Introduzione all'Intelligenza Temporale
Scorri per mostrare il menu
Le misure DAX standard rispondono ai filtri attivi — un selettore impostato su febbraio restituisce il totale di febbraio. L'intelligenza temporale va oltre: risponde a domande che richiedono di uscire dal filtro corrente e confrontarlo automaticamente con un periodo diverso.
Perché l'intelligenza temporale richiede una tabella delle date dedicata
La tabella Sales contiene una colonna Order Date. Potrebbe sembrare logico utilizzare direttamente le funzioni di intelligenza temporale su di essa — ma questo non funziona in modo affidabile, e il motivo è fondamentale per il funzionamento delle funzioni di intelligenza temporale.
- Sales table — Order Date: contiene solo le date in cui sono stati effettuati ordini. Sono presenti lacune nel calendario;
- Dates table — Date: una riga per ogni giorno del calendario senza eccezioni — un calendario completo e continuo. Nessuna lacuna. Questo è ciò che richiedono le funzioni di intelligenza temporale.
Le funzioni di intelligenza temporale fanno sempre riferimento alla tabella delle date dedicata — mai alla colonna delle date nella fact table.
Contrassegnare la tabella delle date
Prima che qualsiasi funzione di time intelligence possa funzionare, la tabella delle date deve essere formalmente dichiarata come asse delle date ufficiale del modello. Power Pivot convalida la colonna per verificare la presenza di lacune e duplicati — se ne vengono trovati, viene generato un errore che deve essere risolto prima di continuare.
- Aprire Power Pivot → Gestisci e navigare alla tabella
Datesnella visualizzazione a griglia; - Andare alla scheda Progettazione nella barra multifunzione di Power Pivot;
- Fare clic su Contrassegna come tabella delle date → Contrassegna come tabella delle date;
- Selezionare la colonna Date dal menu a discesa e fare clic su OK;
- Se non appare alcun errore, la tabella è convalidata e pronta — le funzioni di time intelligence possono ora farvi riferimento.
Se Power Pivot genera un errore durante questo passaggio, controllare la colonna Date per date duplicate o giorni mancanti. Entrambi i problemi devono essere corretti nei dati di origine prima di riprovare.
Le misure di time intelligence
1. YTD — Year to date
Total Sales YTD := TOTALYTD(SUM(Sales[Total]), Dates[Date])
Quando la tabella pivot è filtrata su un mese specifico, Total Sales restituisce solo quel mese. Total Sales YTD espande il filtro per coprire dal 1° gennaio di quell'anno fino all'ultima data nel contesto, accumulando ogni mese fino a includere quello corrente.
2. LY — Stesso periodo dell'anno precedente
Total Sales LY := CALCULATE(SUM(Sales[Total]), SAMEPERIODLASTYEAR(Dates[Date]))
Quando la tabella pivot mostra Febbraio 2025, Total Sales LY restituisce Febbraio 2024. Se non sono presenti dati dell'anno precedente nel modello, la misura restituisce vuoto — comportamento corretto, non un errore.
3. Crescita YoY % — Crescita anno su anno
YoY Growth % := DIVIDE([Total Sales] - [Total Sales LY], [Total Sales LY])
Combina le due misure precedenti — entrambe richiamate per nome, non ricalcolate direttamente. Se Vendite Totali o Vendite Totali LY vengono aggiornate, Crescita YoY % recepisce automaticamente la modifica. Formattare questa misura come percentuale in Power Pivot.
Fare sempre riferimento alle misure esistenti per nome nelle misure composite invece di ripetere il calcolo sottostante. Se la logica di Total Sales cambia, YoY Growth % si aggiorna automaticamente senza necessità di modifiche.
Attività
Passaggio 1 - Testare le misure in una tabella pivot
- Vai su Inserisci → Tabella Pivot → Usa il modello dati di questa cartella di lavoro → OK.
- Aggiungi
MonthName(dalla tabella Dates) all'area Righe. - Aggiungi
Total Sales,Total Sales YTD,Total Sales LYeYoY Growth %(tutti dalla tabella Sales) all'area Valori.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione