Colonne Calcolate vs. Misure
Scorri per mostrare il menu
DAX offre due tipi di calcoli all'interno di Power Pivot: le misure, che risiedono nell'area di calcolo, e le colonne calcolate, che si trovano all'interno di una tabella. Entrambi utilizzano la sintassi DAX e sono memorizzati nel modello dati anziché nel file di lavoro Excel.
Esempio di colonna calcolata
Costruzione di una colonna "Price Band" che assegna a ciascun prodotto un'etichetta — Low, Mid o High — in base al suo prezzo unitario. Si tratta di un'etichetta a livello di riga: ogni prodotto ha la propria fascia di prezzo determinata dal proprio prezzo unitario.
= IF(Products[Unit Price] < 100, "Low", IF(Products[Unit Price] < 500, "Mid", "High"))
Punti chiave:
- Nessun nome misura o
:=— le colonne calcolate iniziano con=come una formula Excel. Il nome della colonna viene impostato rinominando l'intestazione dopo aver inserito la formula; - Sintassi di riferimento colonna —
Products[Unit Price]— la stessa sintassi di tabella e colonna utilizzata nelle misure DAX. Nessun riferimento a celle; - Due parentesi di chiusura — una parentesi chiude l'IF interno, una chiude l'IF esterno. Fonte comune di errori nelle formule.
DAX non dispone di una funzione IFS — solo IF. Quando sono necessari più di due risultati, le funzioni IF devono essere annidate, con ogni ramo falso che porta alla condizione successiva.
Attività
Fase 1 — Aggiungere due colonne calcolate
- Aprire il file di lavoro. Andare su Power Pivot → Gestisci → Visualizzazione dati;
- Colonna calcolata 1 —
Order Size(tabella Sales); - Fare clic sulla scheda Sales. Aggiungere una colonna calcolata all'estrema destra della tabella utilizzando la seguente formula:
= IF(Sales[Quantity] >= 4, "Large", "Small")
-
Rinominare la colonna
Order Size; -
Scorrere la colonna e confermare che le righe con Quantity pari o superiore a
4mostranoLargee le righe con Quantity pari o inferiore a3mostranoSmall; -
Colonna calcolata 2 —
Customer Tier(tabella Customers); -
Fare clic sulla scheda
Customers. Aggiungere una colonna calcolata utilizzando la seguente formula:
= IF(Customers[Segment] = "Enterprise", "Tier 1", IF(Customers[Segment] = "SMB", "Tier 2", "Tier 3"))
8. Rename the column Customer Tier;
9. Scroll through the column and confirm that Enterprise customers show Tier 1, SMB customers show Tier 2, and Startup customers show Tier 3.
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