Scostamenti % annuali
-
- Messaggi: 10 | Topic creati
- Iscritto il: ven 16 apr 2021, 15:39
- Luogo: Ferrara
Scostamenti % annuali
In Power BI non riesco a fare gli scostamenti % tra anni a scelta. Mi potete dare una mano..??
Allego tabella dati di prova
Grazie
Allego tabella dati di prova
Grazie
- Allegati
-
- TabxSc%.pdf
- Modello
- (84.86 KiB) Scaricato 21 volte
-
- Prova Sc%.csv
- Dati
- (1.92 KiB) Scaricato 15 volte
-
- Messaggi: 2256 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 672 volte
- Contatta:
Scostamenti % annuali
Ciao CIII,
Hai una tabella calendario collegata al tuo modello dati? Poiché quella è la base di partenza per questo genere di calcoli.
A presto,
Andrea
Hai una tabella calendario collegata al tuo modello dati? Poiché quella è la base di partenza per questo genere di calcoli.
A presto,
Andrea
-
Autore del topic - Messaggi: 10 | Topic creati
- Iscritto il: ven 16 apr 2021, 15:39
- Luogo: Ferrara
-
- Messaggi: 2256 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 672 volte
- Contatta:
Scostamenti % annuali
Allora una volta che hai creato una misura che ti interessa e per la quale devi anche calcolare il dato all anno precedente (che ti servirà per il calcolo degli scostamenti) devi creare una misura che contenga:
1) calculate
2) la misura principale
3) un sameperiodlastyear(nome_campo_data)
il punto 3 può anche essere sostituito da un Dateadd() con argomento sempre il campo data e poi -1, YEAR
comunque i riferimenti al punto 3 lo trovi qui:
https://dax.guide/sameperiodlastyear/
A presto,
Andrea
Questo può essere un esempio ottenuto con DAX.do —> https://dax.do/bDPXU3CG36UyXx/
1) calculate
2) la misura principale
3) un sameperiodlastyear(nome_campo_data)
il punto 3 può anche essere sostituito da un Dateadd() con argomento sempre il campo data e poi -1, YEAR
comunque i riferimenti al punto 3 lo trovi qui:
https://dax.guide/sameperiodlastyear/
A presto,
Andrea
Questo può essere un esempio ottenuto con DAX.do —> https://dax.do/bDPXU3CG36UyXx/
-
Autore del topic - Messaggi: 10 | Topic creati
- Iscritto il: ven 16 apr 2021, 15:39
- Luogo: Ferrara
Scostamenti % annuali
Cosa ne pensi di questa soluzione..??
Codice: Seleziona tutto
Sc% Imp =
IF(
ISFILTERED('RIGHEORDINE'[data_]),
ERROR("Le misure rapide della funzionalità di Business Intelligence per le gerarchie temporali possono essere raggruppate o filtrate solo in base alla colonna data primaria o alla gerarchia data fornita da Power BI."),
VAR __PREV_YEAR =
CALCULATE(
SUM('RIGHEORDINE'[Importo]),
DATEADD('RIGHEORDINE'[data_].[Date], -1, YEAR)
)
RETURN
DIVIDE(
SUM('RIGHEORDINE'[Importo]) - __PREV_YEAR,
__PREV_YEAR
))
-
- Messaggi: 2256 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 672 volte
- Contatta:
Scostamenti % annuali
Ciao CIII,
Se il risultato che desideravi è stato ottenuto bene
Personalmente eviterei di scrivere due volte quel SUM() di righe ordine importo. Basta calcolarlo una volta sola all’interno di una variabile ed utilizzarlo poi sia dentro la variabile per PY sia nel divide. Inoltre, lo potresti inserire all’interno di una misura a se stante, così da richiamare quella invece che l’intera formula. Questo anche per poterla riutilizzare all’interno di altri report o misure che andrai a creare in futuro.
A presto,
Andrea
Se il risultato che desideravi è stato ottenuto bene
Personalmente eviterei di scrivere due volte quel SUM() di righe ordine importo. Basta calcolarlo una volta sola all’interno di una variabile ed utilizzarlo poi sia dentro la variabile per PY sia nel divide. Inoltre, lo potresti inserire all’interno di una misura a se stante, così da richiamare quella invece che l’intera formula. Questo anche per poterla riutilizzare all’interno di altri report o misure che andrai a creare in futuro.
A presto,
Andrea
-
Autore del topic - Messaggi: 10 | Topic creati
- Iscritto il: ven 16 apr 2021, 15:39
- Luogo: Ferrara
Scostamenti % annuali
Grazie dei consigli Andrea, ma sono solo all'inizio dell'apprendimento di Power BI e DAX. Le cose sono decisamente più semplici in QlikView....!!!
-
- Messaggi: 2256 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 672 volte
- Contatta:
Scostamenti % annuali
Tranquillo, ho utilizzato QlikView anche io in passato e capisco il senso che puoi avere. La teoria in Dax è importante, almeno per partire qualche nozione di base la devi avere.
Poi, come per tutto, provando e riprovando vedrai che entrerai nelle logiche di funzionamento di dax e a quel punto non sembrerà così difficile.
A presto,
Andrea
Poi, come per tutto, provando e riprovando vedrai che entrerai nelle logiche di funzionamento di dax e a quel punto non sembrerà così difficile.
A presto,
Andrea
-
Autore del topic - Messaggi: 10 | Topic creati
- Iscritto il: ven 16 apr 2021, 15:39
- Luogo: Ferrara
Scostamenti % annuali
Andrea, come dice il proverbio, meglio tardi che mai....!!!
La soluzione che avevi suggerito nel primo messaggio era perfetta, salvo il maledetto Covid che ha messo in crisi la soluzione se si cerca di ottenere scostamenti tra anni non contigui: es. 2022 su 2020 e/o 2019.
Ricorro ancora a te perchè non ho altre fonti di suggerimenti.
Ancora un ringraziamento se te ne vorrai occupare.
Andrea CIII
La soluzione che avevi suggerito nel primo messaggio era perfetta, salvo il maledetto Covid che ha messo in crisi la soluzione se si cerca di ottenere scostamenti tra anni non contigui: es. 2022 su 2020 e/o 2019.
Ricorro ancora a te perchè non ho altre fonti di suggerimenti.
Ancora un ringraziamento se te ne vorrai occupare.
Andrea CIII
-
- Messaggi: 2256 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 672 volte
- Contatta:
Scostamenti % annuali
CIII,
Se gli anni non sono contigui non puoi ricorrere alle time intelligence functions. Devi scrivere a mano il
codice.
Una logica potrebbe essere quella di ricavare l’ultimo anno precedente rispetto a quello corrente andando a filtrare una tabella ottenuta con VALUES(Campo[Anno]) - preso però dalla tabella dei fatti. La condizione di filtro sarà quella di prendere i soli valori di anno inferiori a quello corrente. Poi ti calcoli il max del campo anno della tabella filtrata così da avere l’ultimo anno disponibile.
A questo punto utilizzi questo valore per modificare il contesto filtro della misura che stai analizzando.
Andrea
Se gli anni non sono contigui non puoi ricorrere alle time intelligence functions. Devi scrivere a mano il
codice.
Una logica potrebbe essere quella di ricavare l’ultimo anno precedente rispetto a quello corrente andando a filtrare una tabella ottenuta con VALUES(Campo[Anno]) - preso però dalla tabella dei fatti. La condizione di filtro sarà quella di prendere i soli valori di anno inferiori a quello corrente. Poi ti calcoli il max del campo anno della tabella filtrata così da avere l’ultimo anno disponibile.
A questo punto utilizzi questo valore per modificare il contesto filtro della misura che stai analizzando.
Andrea