Totale cumulato per anno L’argomento è risolto

Il software per la BI di Microsoft, leader nel mercato

fabioberetta
Messaggi: 30 | Topic creati
Iscritto il: mar 12 apr 2022, 12:51
Luogo: Milano
Contatta:

Totale cumulato per anno

Messaggio 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
Allegati
data.csv
(73.15 KiB) Scaricato 11 volte
Ultima modifica di fabioberetta il lun 14 nov 2022, 15:53, modificato 1 volta in totale.


Avatar utente

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

Totale cumulato per anno

Messaggio 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
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

Autore del topic
fabioberetta
Messaggi: 30 | Topic creati
Iscritto il: mar 12 apr 2022, 12:51
Luogo: Milano
Contatta:

Totale cumulato per anno

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

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

Totale cumulato per anno

Messaggio 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
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

Autore del topic
fabioberetta
Messaggi: 30 | Topic creati
Iscritto il: mar 12 apr 2022, 12:51
Luogo: Milano
Contatta:

Totale cumulato per anno

Messaggio 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

Autore del topic
fabioberetta
Messaggi: 30 | Topic creati
Iscritto il: mar 12 apr 2022, 12:51
Luogo: Milano
Contatta:

Totale cumulato per anno

Messaggio 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!

Autore del topic
fabioberetta
Messaggi: 30 | Topic creati
Iscritto il: mar 12 apr 2022, 12:51
Luogo: Milano
Contatta:

Totale cumulato per anno

Messaggio 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
Ultima modifica di fabioberetta il mar 14 feb 2023, 15:44, modificato 1 volta in totale.
Avatar utente

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

Totale cumulato per anno

Messaggio 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
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

Autore del topic
fabioberetta
Messaggi: 30 | Topic creati
Iscritto il: mar 12 apr 2022, 12:51
Luogo: Milano
Contatta:

Totale cumulato per anno

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

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

Totale cumulato per anno

Messaggio 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
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