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: den 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
Sales-tabellen innehåller en Order Date-kolumn. 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.
- Sales table — Order Date: innehåller endast datum när beställningar gjordes. Luckor finns genom hela kalendern;
- Dates table — Date: 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 fel och 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 fel visas är tabellen validerad och klar — tidsintelligensfunktioner kan nu referera till den.
Om Power Pivot kastar ett fel under detta steg, kontrollera kolumnen Date för dubbletter eller saknade dagar. Båda problemen måste åtgärdas i källdata innan du försöker igen.
Tidsintelligensmått
1. YTD — År till dags dato
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 så att det sträcker sig 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 från 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äknade direkt. Om antingen Totala försäljningen eller Totala försäljningen LY uppdateras, uppdateras YoY Growth % automatiskt. 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