FUNZIONE CALCULATETABLE
Data Analysis Expressions (DACollege Football Jerseys custom made football jerseys College Football Jerseys College Football Jerseys asu football jersey asu football jersey colleges in new jersey custom football jerseys penn state jersey rowan university new jersey rowan university new jersey colleges in new jersey justin jefferson lsu jersey college football jerseys oregon football jerseysX) è una libreria di funzioni e operatori che possono essere combinati per creare formule ed espressioni in Power BI, Analysis Services e Power Pivot nei modelli di dati di Excel.
Power BI supporta più di 200 tipi di funzioni DAX come: Funzioni di data e ora, funzioni filtro, funzioni testo, funzioni logiche, funzioni di time intelligence, funzioni matematiche e così via.
Tra le funzioni principali da conoscere non può mancare la funzione CALCULATETABLE
La funzione DAX CALCULATETABLE valuta un’espressione tabella in un contesto di filtro modificato. Fa parte della categoria delle funzioni Filtro di DAX.
CALCULATETABLE permette di creare tabelle virtuali che è possibile filtrare usando svariate condizioni ed è possibile utilizzare suddetta tabella per effettuare ulteriori calcoli.
SINTASSI
CALCULATETABLE( <espressione>, <filtro1>, <filtro2>… )
Descrizione:
PARAMETRO | DESCRIZIONE | |
1 | espressione | L’espressione tabella da valutare |
2 | filtro1, filtro2, —- | (Opzionale) Espressioni booleane o espressioni tabella che definiscono filtri o funzioni filtro |
Procediamo con un esempio, è possibile scaricare il Dataset di prova dal seguente link
https://www.microsoft.com/it-IT/download/details.aspx?id=18279
Innanzitutto, comprendiamo il funzionamento di CALCULATETABLE:
Step-1: Andiamo nella tab Modellazione > Selezioniamo “Nuova Tabella”.

Step-2: Scriviamo la funzione DAX sottostante

Step-3: Com’è possibile osservare, è restituita una nuova tabella, uguale alla tabella originalema che contiene solo le righe in cui le vendite siano > 200.

CALCULATETABLE in una Misura
È anche possibile usare CALCULATETABLE in una misura, in base alle necessità. La funzione creerà una tabella virtuale che è possibile filtrare usando diverse condizioni per poi essere usata per effettuare ulteriori calcoli.
Step-1: Creiamo una misura con il seguente codice DAX:

Step-2: Inseriamo un oggetto visivo Scheda ed inseriamovi la misura. Possiamo osservare lo stesso risultato

CALCULATETABLE con la funzione SUMMARIZE
Come abbiamo visto in precedenza, la funzione CALCULATETABLE restituisce una tabella basandosi sulle condizioni filtro date formata da tutte le colonne della tabella passata come argomento.
Se si vogliono avere solo determinate colonne, è possibile utilizzare la funzione DAX SUMMARIZE insieme a CALCULATETABLE.
Andiamo nella tab Modellazione > Selezioniamo “Nuova Tabella”.
Calculatetable_with_Summarize =
CALCULATETABLE(
SUMMARIZE(Orders, Orders[Category], Orders[Sub-Category], Orders[Sales]),
Orders[Sales]>200)
Output:
