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ålinger | Skrivning af DAX-målinger
Excel-datamodellering

Beregnede Kolonner vs. Målinger

Stryg for at vise menuen

DAX tilbyder to typer beregninger i Power Pivot: målinger, som findes i beregningsområdet, og beregnede kolonner, som findes inde i en tabel. Begge bruger DAX-syntaks og begge gemmes i datamodellen i stedet for i Excel-projektmappen.

Eksempel på beregnet kolonne

Opret en Price Band-kolonne, der tildeler hvert produkt en etiket — Low, Mid eller High — baseret på dets enhedspris. Dette er en rækkeniveau-etiket: hvert produkt har sit eget price band bestemt af dets egen enhedspris.

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

Vigtige pointer:

  • Intet målingsnavn eller := — beregnede kolonner starter med = ligesom en Excel-formel. Kolonnenavnet angives ved at omdøbe overskriften efter, at formlen er indtastet;
  • KolonnereferencesyntaksProducts[Unit Price] — samme tabel- og kolonnesyntaks som bruges i DAX-målinger. Ingen celleadresser;
  • To afsluttende parenteser — én parentes lukker den indre IF, én lukker den ydre. En almindelig kilde til formelfejl.
Note
Bemærk

DAX har ikke en IFS-funktion — kun IF. Når der er behov for mere end to udfald, skal IF-funktioner indlejres, hvor hver falsk gren fører til næste betingelse.

Opgave

Trin 1 — Tilføj to beregnede kolonner

  1. Åbn projektmappen. Gå til Power Pivot → Administrer → Datavisning;
  2. Beregnet kolonne 1 — Order Size (Sales table);
  3. Klik på Sales-fanen. Tilføj en beregnet kolonne helt til højre i tabellen med følgende formel:

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

  1. Omdøb kolonnen til Order Size;

  2. Rul gennem kolonnen og bekræft, at rækker med Quantity på 4 eller mere viser Large, og rækker med Quantity på 3 eller færre viser Small;

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

  4. Klik på Customers-fanen. Tilføj 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 af følgende udsagn er mest korrekt om lagring og ydeevne for beregnede kolonner versus mål?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 4. Kapitel 3
some-alt