Scostamenti % annuali

Il software per la BI di Microsoft, leader nel mercato
Avatar utente

CIII
Messaggi: 10 | Topic creati
Iscritto il: ven 16 apr 2021, 15:39
Luogo: Ferrara

Scostamenti % annuali

Messaggio da CIII »

In Power BI non riesco a fare gli scostamenti % tra anni a scelta. Mi potete dare una mano..??
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


Avatar utente

Andrea90
Messaggi: 2256 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Scostamenti % annuali

Messaggio da Andrea90 »

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
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link
Avatar utente

Autore del topic
CIII
Messaggi: 10 | Topic creati
Iscritto il: ven 16 apr 2021, 15:39
Luogo: Ferrara

Scostamenti % annuali

Messaggio da CIII »

Si, ho una tabella con Date e tutti i relativi campi
Avatar utente

Andrea90
Messaggi: 2256 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Scostamenti % annuali

Messaggio da Andrea90 »

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/
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link
Avatar utente

Autore del topic
CIII
Messaggi: 10 | Topic creati
Iscritto il: ven 16 apr 2021, 15:39
Luogo: Ferrara

Scostamenti % annuali

Messaggio da CIII »

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
		))
Avatar utente

Andrea90
Messaggi: 2256 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Scostamenti % annuali

Messaggio da Andrea90 »

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 hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link
Avatar utente

Autore del topic
CIII
Messaggi: 10 | Topic creati
Iscritto il: ven 16 apr 2021, 15:39
Luogo: Ferrara

Scostamenti % annuali

Messaggio da CIII »

Grazie dei consigli Andrea, ma sono solo all'inizio dell'apprendimento di Power BI e DAX. Le cose sono decisamente più semplici in QlikView....!!!
Avatar utente

Andrea90
Messaggi: 2256 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Scostamenti % annuali

Messaggio da Andrea90 »

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
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link
Avatar utente

Autore del topic
CIII
Messaggi: 10 | Topic creati
Iscritto il: ven 16 apr 2021, 15:39
Luogo: Ferrara

Scostamenti % annuali

Messaggio da CIII »

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
Avatar utente

Andrea90
Messaggi: 2256 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Scostamenti % annuali

Messaggio da Andrea90 »

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 hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link
Rispondi