Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Beräknade Kolumner vs. Mått | Skriva DAX-mått
Exceldatamodellering

Beräknade Kolumner vs. Mått

Svep för att visa menyn

DAX erbjuder två typer av beräkningar i Power Pivot: mått, som finns i beräkningsområdet, och beräknade kolumner, som finns i en tabell. Båda använder DAX-syntax och båda lagras i datamodellen istället för i Excel-arbetsboken.

Exempel på beräknad kolumn

Skapa en kolumn för prisintervall som tilldelar varje produkt en etikett — Låg, Mellan eller Hög — baserat på dess enhetspris. Detta är en radnivåetikett: varje produkt har sitt eget prisintervall bestämt av sitt eget enhetspris.

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

Viktiga punkter:

  • Inget måttnamn eller := — beräknade kolumner börjar med = precis som en Excel-formel. Kolumnnamnet anges genom att byta namn på rubriken efter att formeln har matats in;
  • KolumnreferenssyntaxProducts[Unit Price] — samma tabell- och kolumnsyntax som används i DAX-mått. Inga celladresser;
  • Två avslutande parenteser — en parentes stänger den inre IF, en stänger den yttre. En vanlig källa till formelfel.
Note
Observera

DAX har inte en IFS-funktion — endast IF. När fler än två utfall behövs måste IF-funktioner nästlas, där varje falsk gren leder till nästa villkor.

Uppgift

Steg 1 — Lägg till två beräknade kolumner

  1. Öppna arbetsboken. Gå till Power Pivot → Hantera → Datavy;
  2. Beräknad kolumn 1 — Order Size (Sales table);
  3. Klicka på fliken Sales. Lägg till en beräknad kolumn längst till höger i tabellen med följande formel:

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

  1. Döp om kolumnen till Order Size;

  2. Bläddra igenom kolumnen och bekräfta att rader med Quantity 4 eller mer visar Large och rader med Quantity 3 eller färre visar Small;

  3. Beräknad kolumn 2 — Customer Tier (Customers table);

  4. Klicka på fliken Customers. Lägg till en beräknad kolumn med följande 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

Vilket av följande påståenden är mest korrekt om lagring och prestanda för beräknade kolumner jämfört med mått?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 4. Kapitel 3
some-alt