Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Introduktion till tidsintelligens | Skriva DAX-mått
Exceldatamodellering

Introduktion till tidsintelligens

Svep för att visa menyn

Standard DAX-mått svarar på de filter som är aktiva — en slicer inställd på februari returnerar februaris total. Tidsintelligens går längre: det besvarar frågor som kräver att man kliver utanför det aktuella filtret och automatiskt jämför med en annan period.

Varför tidsintelligens kräver en dedikerad datumtabell

Försäljningstabellen innehåller en kolumn för orderdatum. Det kan verka logiskt att köra tidsintelligensfunktioner direkt mot den — men detta fungerar inte tillförlitligt, och orsaken är grundläggande för hur tidsintelligensfunktioner fungerar.

  • Försäljningstabell — Orderdatum: innehåller endast datum då beställningar gjordes. Luckor finns genom hela kalendern;
  • Datumtabell — Datum: en rad för varje kalenderdag utan undantag — en komplett, kontinuerlig kalender. Inga luckor. Detta är vad tidsintelligensfunktioner kräver.
Note
Notering

Tidsintelligensfunktioner refererar alltid till den dedikerade datumtabellen — aldrig till datumsfältet i faktatabellen.

Markera datumtabellen

Innan någon tidsintelligensfunktion fungerar måste datumtabellen formellt deklareras som modellens officiella datumaxel. Power Pivot validerar kolumnen för luckor och dubbletter vid detta tillfälle — om några hittas kastas ett felmeddelande som måste åtgärdas innan du kan fortsätta.

  1. Öppna Power Pivot → Hantera och navigera till tabellen Dates i rutnätsvyn;
  2. Gå till fliken Design i Power Pivot-menyn;
  3. Klicka på Markera som datumtabell → Markera som datumtabell;
  4. Välj kolumnen Date från rullgardinsmenyn och klicka på OK;
  5. Om inget felmeddelande visas är tabellen validerad och klar — tidsintelligensfunktioner kan nu referera till den.
Note
Notering

Om Power Pivot kastar ett felmeddelande under detta steg, kontrollera Date-kolumnen för dubbletter eller saknade dagar. Båda problemen måste rättas i källdata innan du försöker igen.

Tidsintelligensmått

1. YTD — Ackumulerat under året

Total Sales YTD := TOTALYTD(SUM(Sales[Total]), Dates[Date])

När pivottabellen filtreras till en specifik månad returnerar Total Sales endast den månaden. Total Sales YTD utökar filtret från 1 januari det året till det sista datumet i kontexten, och ackumulerar varje månad fram till och med den aktuella.

2. LY — Samma period föregående år

Total Sales LY := CALCULATE(SUM(Sales[Total]), SAMEPERIODLASTYEAR(Dates[Date]))

När pivottabellen visar februari 2025 returnerar Total Sales LY februari 2024. Om det inte finns några data för föregående år i modellen returnerar måttet tomt värde — vilket är korrekt beteende, inte ett fel.

3. YoY Growth % — Årlig tillväxt i procent

YoY Growth % := DIVIDE([Total Sales] - [Total Sales LY], [Total Sales LY])

Kombinerar de två föregående måtten — båda refereras vid namn, inte omberäknas direkt. Om antingen Totala försäljningen eller Totala försäljningen LY uppdateras, plockar YoY Growth % automatiskt upp ändringen. Formatera detta mått som procent i Power Pivot.

Note
Notering

Referera alltid till befintliga mått med namn i sammansatta mått istället för att upprepa den underliggande beräkningen. Om logiken för Total Sales ändras uppdateras YoY Growth % automatiskt utan att några ändringar krävs.

Uppgift

Steg 1 - Testa dina mått i en pivottabell

  • Gå till Infoga → Pivottabell → Använd den här arbetsbokens datamodell → OK.
  • Lägg till MonthName (från tabellen Dates) i området Rader.
  • Lägg till Total Sales, Total Sales YTD, Total Sales LY och YoY Growth % (alla från tabellen Sales) i området Värden.
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5

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 5
some-alt