Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Beregnede Kolonner vs. Mål | Skrive DAX-mål
Excel-datamodellering

Beregnede Kolonner vs. Mål

Sveip for å vise menyen

DAX tilbyr to typer beregninger i Power Pivot: mål, som finnes i beregningsområdet, og beregnede kolonner, som finnes inne i en tabell. Begge bruker DAX-syntaks og begge lagres i datamodellen i stedet for i Excel-arbeidsboken.

Eksempel på beregnet kolonne

Bygging av en Price Band-kolonne som tildeler hvert produkt en etikett — Low, Mid eller High — basert på enhetsprisen. Dette er en radnivåetikett: hvert produkt får sitt eget prisbånd bestemt av sin egen enhetspris.

= IF(Products[Unit Price] < 100, "Low", IF(Products[Unit Price] < 500, "Mid", "High"))

Viktige punkter:

  • Ingen mål-navn eller := — beregnede kolonner starter med = som en Excel-formel. Kolonnenavnet settes ved å gi nytt navn til overskriften etter at formelen er lagt inn;
  • KolonnereferansesyntaksProducts[Unit Price] — samme tabell- og kolonnesyntaks som brukes i DAX-mål. Ingen celleadresser;
  • To avsluttende parenteser — én parentes lukker den indre IF, én lukker den ytre. En vanlig kilde til formelfeil.
Note
Merk

DAX har ikke en IFS-funksjon — kun IF. Når det er behov for flere enn to utfall, må IF-funksjoner nestes, der hver falsk gren leder til neste betingelse.

Oppgave

Steg 1 — Legg til to beregnede kolonner

  1. Åpne arbeidsboken. Gå til Power Pivot → Administrer → Datavisning;
  2. Beregnet kolonne 1 — Order Size (Sales table);
  3. Klikk på Sales-fanen. Legg til en beregnet kolonne helt til høyre i tabellen med følgende formel:

= IF(Sales[Quantity] >= 4, "Large", "Small")

  1. Gi kolonnen navnet Order Size;

  2. Bla gjennom kolonnen og bekreft at rader med Quantity 4 eller mer viser Large og rader med Quantity 3 eller færre viser Small;

  3. Beregnet kolonne 2 — Customer Tier (Customers table);

  4. Klikk på Customers-fanen. Legg til en beregnet kolonne med følgende formel:

= IF(Customers[Segment] = "Enterprise", "Tier 1", IF(Customers[Segment] = "SMB", "Tier 2", "Tier 3")) 8. Rename the column Customer Tier; 9. Scroll through the column and confirm that Enterprise customers show Tier 1, SMB customers show Tier 2, and Startup customers show Tier 3.

question mark

Hvilket av følgende utsagn er mest korrekt om lagring og ytelse for beregnede kolonner sammenlignet med mål?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 4. Kapittel 3
some-alt