Pagina 1 di 2

Totale cumulato per anno

Inviato: lun 14 nov 2022, 15:49
da fabioberetta
Buongiorno a tutti,

probabilmente il tema è già stato trattato ma ho cercato già in tutti e modi e non trovo nulla..

Ho una tabella in power BI con i pagamenti fatti per giorno e per codice cliente, degli ultimi 3 anni, vorrei creare un grafico con il totale incassato cumulato diviso per 2020, 2021 e 2022 (quindi non il progressivo totale dal 2020 al 2022, ma tre linee di cumulati divisi per anno). Credo mi serva una misura ma non capisco quale, potete aiutarmi?

Allego il file excel di esempio.

Grazie

Fabio

Totale cumulato per anno

Inviato: lun 14 nov 2022, 15:53
da Andrea90
fabioberetta,

Se vuoi il totale del campo Importo, suddiviso per i tre anni devi calcolarti una nuova colonna che esegua YEAR() del campo data, utilizzando poi quest’ultima nel report.

La misura da visualizzare sarà una semplice SUM() del campo importo.

Se invece hai una tabella calendario puoi metterla in relazione alla tabella che hai mostrato (tramite il campo data) e prendere direttamente da quest’ultima il campo Anno che ti serve.

Andrea

Totale cumulato per anno

Inviato: lun 14 nov 2022, 18:38
da fabioberetta
Ciao Andrea,

scusa non mi sono spiegato bene forse: vorrei fare un grafico con una curva con il totale progressivo per mese diviso per i tre anni, dal 1° gennaio al 31 dicembre, divisa per i tre anni. Litigo sempre con i progressivi per mese quando le date sono nella stessa tabella perchè so usare solo questo tipo di misura: CALCULATE(sum(Clienti[Importo]),FILTER(ALLSELECTED(Clienti),Clienti[Data Valuta]<=MAX(Clienti[Data Valuta]))) ma con questa il calcolo è dal 1° gennaio anno1 al 31 dicembre anno3 in un progressivo totale...

Probabilmente è semplicissimo ma con le misure non vado ancora d'accordo...

Fabio

Totale cumulato per anno

Inviato: lun 14 nov 2022, 18:48
da Andrea90
fabioberetta,

Imposta una tabella calendario nel tuo modello dati e poi utilizza la formula DATESYTD()

https://learn.microsoft.com/it-it/dax/d ... nction-dax

Andrea

Totale cumulato per anno

Inviato: lun 14 nov 2022, 18:48
da fabioberetta
Andrea90 ha scritto: lun 14 nov 2022, 15:53 fabioberetta,

Se vuoi il totale del campo Importo, suddiviso per i tre anni devi calcolarti una nuova colonna che esegua YEAR() del campo data, utilizzando poi quest’ultima nel report.

La misura da visualizzare sarà una semplice SUM() del campo importo.

Se invece hai una tabella calendario puoi metterla in relazione alla tabella che hai mostrato (tramite il campo data) e prendere direttamente da quest’ultima il campo Anno che ti serve.

Andrea
Le misure automatiche sono più intelligenti di me... a favore di tutti ho trovato questo

Importo YTD =
IF(
ISFILTERED('Cliente'[Data Valuta]),

TOTALYTD(
SUM('DCliente'[Importo]),
'Cliente'[Data Valuta].[Date]
)
)

Fabio

Totale cumulato per anno

Inviato: lun 14 nov 2022, 18:50
da fabioberetta
Andrea90 ha scritto: lun 14 nov 2022, 18:48 fabioberetta,

Imposta una tabella calendario nel tuo modello dati e poi utilizza la formula DATESYTD()

https://learn.microsoft.com/it-it/dax/d ... nction-dax

Andrea
Come sempre gentilissimo!

Totale cumulato per anno

Inviato: mar 14 feb 2023, 15:37
da fabioberetta
Andrea90 ha scritto: lun 14 nov 2022, 18:48 fabioberetta,

Imposta una tabella calendario nel tuo modello dati e poi utilizza la formula DATESYTD()

https://learn.microsoft.com/it-it/dax/d ... nction-dax

Andrea
Ciao Andrea,
sto utilizzando questa formula:

Codice: Seleziona tutto

Importo YTD = 
IF(
	ISFILTERED('Donazioni_tot'[Data Valuta]),
	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."),
	TOTALYTD(
		SUM('Donazioni_tot'[Importo]),DATESYTD(Donazioni_tot[Data Valuta].[Date]))
)
Il risultato purtroppo è questo:


Immagine


(* Data Valuta va dal 1/1/2017 al 13/2/2023)

Mi potresti aiutare per capire come fare a fermare il 2023 (riga gialla) all'ultimo giorno disponibile (e non fino a fine anno)?

Grazie mille.

Fabio

Totale cumulato per anno

Inviato: mar 14 feb 2023, 15:42
da Andrea90
fabioberetta,

Ti è stato più volte fatto notare di inserire il codice DAX delle misure utilizzate nei tag code.
Correggi il messaggio che hai inviato prima di proseguire con le richieste.

Per utilizzare i tag code è presente l'apposito tutorial che spiega come fare:
viewtopic.php?t=13

Andrea

Totale cumulato per anno

Inviato: mar 14 feb 2023, 15:45
da fabioberetta
Andrea90 ha scritto: mar 14 feb 2023, 15:42 fabioberetta,

Ti è stato più volte fatto notare di inserire il codice DAX delle misure utilizzate nei tag code.
Correggi il messaggio che hai inviato prima di proseguire con le richieste.

Per utilizzare i tag code è presente l'apposito tutorial che spiega come fare:
viewtopic.php?t=13

Andrea
scusa, hai ragione.
Faccio subito.

Totale cumulato per anno

Inviato: mar 14 feb 2023, 15:51
da Andrea90
fabioberetta,

Tornando al codice:

Codice: Seleziona tutto

TOTALYTD(SUM('Donazioni_tot'[Importo]),DATESYTD(Donazioni_tot[Data Valuta].[Date]))
Non capisco perché utilizzare DATESYTD dentro a TOTALYTD visto che portano allo stesso risultato, quindi o usi uno o usi l'altro.

DATESYTD lo devi utilizzare come argomento filtro di un CALCULATE(), mentre TOTALYTD è se vogliamo la forma "sintetica" della precedente misura.

Comunque se non vuoi vedere il risultato oltre un certo periodo temporale basta predisporre una IF() e come condizione valuti se la data che stai considerando nel contesto valutativo corrente è maggiore a quella considerata "limite" (es° la data più recente presente nella tabella dei fatti).

Un altro metodo è quello che mostro nel file che trovi in questa discussione:

viewtopic.php?f=9&t=434&p=2374&hilit=erika#p2374

C'è un foglio chiamato "PPivot" dove vedi un grafico con due linee, quella blu si ferma ad un certo punto. In quel caso controllavo se il valore da considerare c'era o meno nel mese considerato.

Andrea