-
Notifications
You must be signed in to change notification settings - Fork 0
/
DAX LIBRARY
165 lines (135 loc) · 6.77 KB
/
DAX LIBRARY
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
// Libreria misure DAX
// Paolo Falcone, Softing Consulting, Dic 2024
// Ultima revisione: Dic 2024
1. Total Sales
Traduzione Nome Misura: Vendite Totali
Espressione DAX:
Total Sales = SUM('SalesTable'[salesAmount])
Descrizione: Calcola il totale delle vendite sommando i valori della colonna salesAmount.
2. Total Cost
Traduzione Nome Misura: Costi Totali
Espressione DAX:
Total Cost = SUM('SalesTable'[cost])
Descrizione: Calcola il costo totale sommando i valori della colonna cost.
3. Profit
Traduzione Nome Misura: Profitto
Espressione DAX:
Profit = [Total Sales] - [Total Cost]
Descrizione: Calcola il profitto sottraendo i costi totali dalle vendite totali.
4. Profit Margin
Traduzione Nome Misura: Margine di Profitto
Espressione DAX:
Profit Margin = DIVIDE([Profit], [Total Sales])
Descrizione: Calcola il margine di profitto dividendo il profitto per le vendite totali.
5. Transactions
Traduzione Nome Misura: Transazioni
Espressione DAX:
Transactions = COUNTROWS('SalesTable')
Descrizione: Conta il numero di transazioni come il totale delle righe nella tabella specificata.
6. Related Table Count
Traduzione Nome Misura: Conteggio Tabelle Correlate
Espressione DAX:
Related Table Count = COUNTROWS(RELATEDTABLE('SalesTable'))
Descrizione: Conta il numero di righe in una tabella correlata.
7. MTD Sales (Direct Query)
Traduzione Nome Misura: Vendite MTD (Query Diretta)
Espressione DAX:
MTD Sales = TOTALMTD([Total Sales], 'CalendarTable'[Date])
Descrizione: Calcola le vendite cumulative per il mese corrente fino alla data selezionata.
8. MTD Sales (Custom)
Traduzione Nome Misura: Vendite MTD (Personalizzate)
Espressione DAX:
MTD Sales = CALCULATE([Total Sales], ALL('CalendarTable'), 'CalendarTable'[DateYear] = MAX('CalendarTable'[DateYear]), ...)
Descrizione: Calcola le vendite cumulative per il mese corrente con una logica personalizzata.
9. YTD Sales (Direct Query)
Traduzione Nome Misura: Vendite YTD (Query Diretta)
Espressione DAX:
YTD Sales = TOTALYTD([Total Sales], 'CalendarTable'[Date])
Descrizione: Calcola le vendite cumulative per l'anno corrente fino alla data selezionata.
10. YTD Sales (Fiscal Calendar)
Traduzione Nome Misura: Vendite YTD (Anno Fiscale)
Espressione DAX:
YTD Sales = TOTALYTD([Total Sales], 'CalendarTable'[Date], "05/31")
Descrizione: Calcola le vendite cumulative per l'anno fiscale, specificando la data di fine anno fiscale.
11. YTD Sales (Custom)
Traduzione Nome Misura: Vendite YTD (Personalizzate)
Espressione DAX:
YTD Sales = CALCULATE([Total Sales], ALL('CalendarTable'), 'CalendarTable'[DateYear] = MAX('CalendarTable'[DateYear]), ...)
Descrizione: Calcola le vendite cumulative per l'anno corrente con una logica personalizzata.
12. Prior Year Profit
Traduzione Nome Misura: Profitto Anno Precedente
Espressione DAX:
Prior Year Profit = CALCULATE([Profit], SAMEPERIODLASTYEAR('CalendarTable'[Date]))
Descrizione: Calcola il profitto dell'anno precedente per lo stesso periodo di tempo.
13. Prior Year Profit (Custom)
Traduzione Nome Misura: Profitto Anno Precedente (Custom)
Espressione DAX:
Prior Year Profit = CALCULATE([Profit], FILTER(ALL('CalendarTable'), 'CalendarTable'[Year] = MAX('CalendarTable'[Year]) - 1))
Descrizione: Calcola il profitto dell'anno precedente con una logica personalizzata.
14. YOY Profit
Traduzione Nome Misura: Variazione Profitto Anno su Anno
Espressione DAX:
YOY Profit = [Profit] - [Prior Year Profit]
Descrizione: Calcola la variazione anno su anno (YOY) del profitto sottraendo il profitto dell'anno precedente.
15. Last YTD Sales
Traduzione Nome Misura: Vendite YTD Anno Precedente
Espressione DAX:
Last YTD Sales = CALCULATE([YTD Sales], SAMEPERIODLASTYEAR('CalendarTable'[Date]))
Descrizione: Calcola le vendite cumulative dell'anno precedente fino alla data selezionata.
16. Total Sales All Countries
Traduzione Nome Misura: Vendite Totali per Tutti i Paesi
Espressione DAX:
Total Sales All Countries = CALCULATE([Total Sales], ALL('GeographyTable'[Country]))
Descrizione: Calcola le vendite totali ignorando eventuali filtri sui paesi.
17. Percent of Total
Traduzione Nome Misura: Percentuale sul Totale
Espressione DAX:
Percent of Total = DIVIDE([Total Sales], [Total Sales All Countries])
Descrizione: Calcola la percentuale delle vendite di un'entità rispetto al totale di tutti i paesi.
18. 12 Months Sales Rolling
Traduzione Nome Misura: Vendite Rolling su 12 Mesi
Espressione DAX:
DAX
Copia codice
12 Months Sales Rolling = CALCULATE([Total Sales],
DATESBETWEEN('CalendarTable'[Date], NEXTDAY(SAMEPERIODLASTYEAR(LASTDATE('CalendarTable'[Date]))), LASTDATE('CalendarTable'[Date])))
Descrizione: Calcola il profitto degli ultimi 12 mesi in modo dinamico rispetto alla data selezionata.
19. 7 Day Moving Average
Traduzione Nome Misura: Media Mobile 7 Giorni
Espressione DAX:
DAX
Copia codice
7 Day Moving Average = AVERAGEX(FILTER(ALL('CalendarTable'), 'CalendarTable'[Date] > (MAX('CalendarTable'[Date]) - 7) && 'CalendarTable'[Date] <= MAX('CalendarTable'[Date])), [Profit])
Descrizione: Calcola la media mobile del profitto su 7 giorni.
20. Country Rank
Traduzione Nome Misura: Classifica Paesi
Espressione DAX:
Country Rank = RANKX(ALL('GeographyTable'[Country]), [Total Sales],, SKIP)
Descrizione: Calcola la posizione di ciascun paese in base alle vendite totali, ignorando i filtri sul paese.
21. Filtro su una singola colonna (Condizione "AND")
Descrizione: calcolare le vendite totali quando i prezzi variano da 100 a 1000 dollari
Dax: Total Sales 100-1000 = CALCULATE([Total Sales], Sales[Price] >= 100, Sales[Price] <= 1000)
22. Filtro su una singola colonna (Condizione "OR")
Descrizione: calcolare le vendite totali quando per i prodotti con il colore rosso o blu
Dax: Total Sales Red or Blu = CALCULATE([Total Sales], Product[Color] = "Red" || Product[Color] = "Blue")
23. Filtro su più colonne
Descrizione: calcolare le vendite totali in cui la quantità × il prezzo è ≥ 1.000 dollari
Dax: Total Sales > 1000 = CALCULATE(
[Total Sales],
FILTER(ALL(Sales[Quantity], Sales[Price]),
Sales[Quantity] * Sales[Price] >= 1000)
)
24. Filtro su più colonne con selezione effettuata con slicers
Descrizione: calcolare le vendite totali in cui prezzo è tra 500 e 3.000 dollari (Il filtro sul prezzo è dinamico a video)
Dax: Total Sales > 500 e < 3000 = CALCULATE(
[Total Sales],
KEEPFILTERS(
FILTER(ALL(Sales[Quantity], Sales[Price]),
Sales[Quantity] * Sales[Price] >= 1000)
)
)
25. Calcolo Vendite Ultimi 7 giorni
Descrizione: calcolare le vendite degli ultimi 7 giorni (rolling)
Dax: Last 7 days Sales = CALCULATE ( [Total Revenue], DATEADD(Calendar_Date[Date], -7, Day) )
/*Alternativa*/
Last 7 days Sales = CALCULATE ( [Total Revenue], DATESINPERIOD(dim_date[date], MAX(dim_date èdate]), -7, Day) )