Buongiorno.
In una pivot vorrei creare quattro misure. La prima misura dovrebbe contare i gruppi in base all'anno corrente, la seconda per anno corrente -1, la terza per anno corrente -2 e l'ultima comprende tutti gli altri raggruppamenti.
Per favore, come posso fare?
Grazie per la disponibilità e gli eventuali suggerimenti.
Raggruppamenti pivot L’argomento è risolto
Moderatore: Utilizzo_prof_Excel
-
- Messaggi: 25 | Topic creati
- Iscritto il: gio 2 dic 2021, 13:47
-
- Messaggi: 2263 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 672 volte
- Contatta:
Raggruppamenti pivot
Ciao alewin,
Puoi crearti in PowerQuery una colonna aggiuntiva con l anno calcolato prendendolo dal campo [Data]
Poi fai una misura simile a questa:
Poi per gli anni precedenti basta fare CurYear - 1, ecc
Andrea
Puoi crearti in PowerQuery una colonna aggiuntiva con l anno calcolato prendendolo dal campo [Data]
Poi fai una misura simile a questa:
Codice: Seleziona tutto
VAR CurYear = MAX(Tabella[Anno])
VAR Result = CALCULATE( COUNT(Tabella[Gruppo]); Tabella[Gruppo] = CurYear)
RETURN Result
Andrea
-
Autore del topic - Messaggi: 25 | Topic creati
- Iscritto il: gio 2 dic 2021, 13:47
Raggruppamenti pivot
Ciao Andrea90, grazie per il suggerimento.
Speravo di evitare la colonna calcolata... Ho provato a modificare la variabile VAR CurYear = MAX(YEAR(Tabella[Data])) ma non funziona.
Perché viene indicato l'errore "La funzione MAX accetta solo un riferimento a colonna come argomento"? Potresti spiegarmelo, se non ti chiedo troppo?
Ciao.
Speravo di evitare la colonna calcolata... Ho provato a modificare la variabile VAR CurYear = MAX(YEAR(Tabella[Data])) ma non funziona.
Perché viene indicato l'errore "La funzione MAX accetta solo un riferimento a colonna come argomento"? Potresti spiegarmelo, se non ti chiedo troppo?
Ciao.
-
- Messaggi: 2263 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 672 volte
- Contatta:
Raggruppamenti pivot
alewin,
La colonna calcolata la eviti se prevedi nel tuo modello dati una tabella calendario (cosa che se lavori con le date è sempre quasi bene prevedere).
La colonna che tu calcoli in PowerQuery non modifica la tua base dati sotto, quindi non ne vedo il problema. PowerQuery e Dax lavorano assieme, dunque se con un campo calcolato mi evito di complicarmi la vita con del codice in più in dax non vedo perché non usarlo.
Inoltre se non ti servono le date nel dettaglio puoi sempre usare power query e trasformare quel campo Data in un campo anno, così che il numero di colonne del modello non cambia.
L’errore che ti viene fuori è già di suo abbastanza esplicativo, Max può essere utilizzato solo con un campo del modello al suo interno, tu invece gli stai chiedendo di fare il max di un risultato ottenuto applicando la formula YEAR, dunque non te lo permette.
Se provi a fare il contrario ovvero YEAR(MAX(Data)) vedrai che l’errore non compare.
Andrea
La colonna calcolata la eviti se prevedi nel tuo modello dati una tabella calendario (cosa che se lavori con le date è sempre quasi bene prevedere).
La colonna che tu calcoli in PowerQuery non modifica la tua base dati sotto, quindi non ne vedo il problema. PowerQuery e Dax lavorano assieme, dunque se con un campo calcolato mi evito di complicarmi la vita con del codice in più in dax non vedo perché non usarlo.
Inoltre se non ti servono le date nel dettaglio puoi sempre usare power query e trasformare quel campo Data in un campo anno, così che il numero di colonne del modello non cambia.
L’errore che ti viene fuori è già di suo abbastanza esplicativo, Max può essere utilizzato solo con un campo del modello al suo interno, tu invece gli stai chiedendo di fare il max di un risultato ottenuto applicando la formula YEAR, dunque non te lo permette.
Se provi a fare il contrario ovvero YEAR(MAX(Data)) vedrai che l’errore non compare.
Andrea
-
Autore del topic - Messaggi: 25 | Topic creati
- Iscritto il: gio 2 dic 2021, 13:47
Raggruppamenti pivot
Grazie mille, gentilissimo. Ottimi suggerimenti: questo forum è davvero una miniera di informazioni...
Alla prossima.
Alla prossima.