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.
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.
- Öppna Power Pivot → Hantera och navigera till tabellen
Datesi rutnätsvyn; - Gå till fliken Design i Power Pivot-menyn;
- Klicka på Markera som datumtabell → Markera som datumtabell;
- Välj kolumnen Date från rullgardinsmenyn och klicka på OK;
- Om inget felmeddelande visas är tabellen validerad och klar — tidsintelligensfunktioner kan nu referera till den.
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.
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 LYochYoY Growth %(alla från tabellen Sales) i området Värden.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal