Valori YTD per mese con orizzonti temporali diversi L’argomento è risolto

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

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

Valori YTD per mese con orizzonti temporali diversi

Messaggio da Andrea90 »

@Valvoramo,

Ti allego copia di una demo dove ho tolto quello che non mi serviva, impostato il modello per come lo intendevo nei precedenti messaggi e calcolato due casistiche:

1) Sezione YTD che viene influenzata dal filtro sull'anno, ma non su quello del campo [Date]/[Date 2]
2) Sezione con misura TotPezzi che viene calcolata in maniera distinta a seconda che si agisca sul filtro [Date] o [Date 2]

Di tabella Calendario ne ho messa solo una duplicando il campo [Date]

Questo è da intendersi come punto di partenza, dunque da approfondire sulla base di ciò che vorresti ottenere.

Andrea
Allegati
BI Vendite_test_2.pbix
(204.36 KiB) Scaricato 6 volte


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
Valvoramo
Messaggi: 99 | Topic creati
Iscritto il: sab 6 feb 2021, 17:54
Ringraziato: 2 volte

Valori YTD per mese con orizzonti temporali diversi

Messaggio da Valvoramo »

Grazie, ho capito cosa intendevi ora con il filtro per anno. Questa può essere una alternativa, ma se proprio volessi utilizzare solo i filtri data sarebbe possibile?
Avatar utente

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

Valori YTD per mese con orizzonti temporali diversi

Messaggio da Andrea90 »

@Valvoramo,

Hai questa casistica:

1) Filtro Data: 25/02/2023 - 15/04/2023
2) Filtro Data 2: 10/10/2022 - 15/01/2023

Che cosa vorresti vedere nelle tabelle YTD con i mesi sulle righe?

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
Valvoramo
Messaggi: 99 | Topic creati
Iscritto il: sab 6 feb 2021, 17:54
Ringraziato: 2 volte

Valori YTD per mese con orizzonti temporali diversi

Messaggio da Valvoramo »

Che venga mostrato il dato YTD di quel periodo esatto dei due anni (quindi delle date che hai detto, non dall'inizio dell'anno). Che poi per il 99% dei casi i filtri saranno sull'anno (esempio: 01/01/23-06/05/23) e si vedrà il dato Ytd partendo dall'inizio d'anno fino a quella data.

Autore del topic
Valvoramo
Messaggi: 99 | Topic creati
Iscritto il: sab 6 feb 2021, 17:54
Ringraziato: 2 volte

Valori YTD per mese con orizzonti temporali diversi

Messaggio da Valvoramo »

c'è anche un altro motivo perchè serve in questo modo. Il dato Ytd se utilizzassimo l'anno non verrebbe corretto perchè mettiamo caso facciamo confronto tra 23 e 24. Il 2023 avrà tutte le vendite su tutti i mesi, mentre il 24 mettiamo fino ad oggi, con il risultato che non avrei un confronto paritario, facendomi vedere un grafico con delle barre o numeri nei mesi successivi ad oggi, ma senza nessun confronto.
Avatar utente

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

Valori YTD per mese con orizzonti temporali diversi

Messaggio da Andrea90 »

@Valvoramo,
Valvoramo ha scritto: mar 6 feb 2024, 12:46 (esempio: 01/01/23-06/05/23)
Che avrebbe senso se il selettore delle date fosse un selettore che consente di scegliere solo una data, non un range di date (che come ti ho detto precedentemente ha poco senso in un calcolo YTD).
Comunque contento tu contenti tutti, devi crearti una misura che prelevi la data max e min del periodo di riferimento e poi utilizzare una variabile che esegua il FILTER del campo data in oggetto secondo i due limiti che hai imposto.

Ad esempio: 25/02/2023 - 15/04/2023

Se guardi al mese di marzo il valore data_min dovrà essere 25/02/2023 mentre il valore data_max dovrà essere 31/03/2023. Caso diverso quando ti troverai sulla riga di aprile, dove dovrai fare in modo che la data_max sia 15/04/2023 e non 30/04/2023. Considerazione opposta sulla riga di febbraio...
Valvoramo ha scritto: mar 6 feb 2024, 12:46 Che poi per il 99%...
Cosa che a Power BI non interessa perché quando predisponi una misura la devi rendere funzionante nella totalità dei casi, non a prescindere da cosa selezionerà l'utente (che non è una cosa certa).
Valvoramo ha scritto: mar 6 feb 2024, 12:51 Il dato Ytd se utilizzassimo l'anno non verrebbe corretto perchè mettiamo caso facciamo confronto tra 23 e 24.
E questo non lo ottieni di certo con un selettore con due date come da te impostato. Lo si ottiene semplicemente indicando il valore massimo della data ad oggi (che è sempre quello, cambierà solo ad aggiornamento del dataset) e prendendo tutte le date dal 01/01/anno corrente fino a quella data, poi con un SAMEPERIODLASTYEAR() riporti questo range all'anno precedente per avere un confronto oggettivo. Quindi basta un filtro che agisca sull'anno per ottenere i range di date che ti servono.

Discussione che tratta argomento simile di pochi giorni fa:
viewtopic.php?t=1267&start=10

Ad esempio togliendo i dati del 2023 riferiti ad Ottobre/Novembre/Dicembre, e dunque con ultima data disponibile al 29/09/2023, ottieni una cosa simile:
Immagine

Ed il Run PY è diverso dal Run PY Same Period perché in quest'ultimo, essendo l'ultima data disponibile quella al 29/09/2023 lui la porta al 29/09/2022, mentre nel DB ci sarebbero anche valori al 30/09/2022 che lui invece non considera (per un totale dato dalla differenza tra 8453000 - 8407000).

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
Valvoramo
Messaggi: 99 | Topic creati
Iscritto il: sab 6 feb 2021, 17:54
Ringraziato: 2 volte

Valori YTD per mese con orizzonti temporali diversi

Messaggio da Valvoramo »

Come si fa a prelevare la data impostata nel filtro della selezione?

Essendoci i due filtri data non è sempre detto che la variazione sia anno su anno. Quindi tutte le formule che comparano con l'anno precedente non possono essere utilizzate (es se confronto 2019 e 2023). Non posso dall'altro lato impostare con la funzione FILTER nessun periodo perchè altrimenti sarebbe sempre fisso e non dinamico.
Avatar utente

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

Valori YTD per mese con orizzonti temporali diversi

Messaggio da Andrea90 »

Valvoramo ha scritto: mar 6 feb 2024, 14:06 non è sempre detto che la variazione sia anno su anno.
Ripeto, ma poi basta perché senno la tiriamo avanti per le lunghe sullo stesso argomento... Se tu mi selezioni un periodo che ricopre più anni, esempio 15/02/2022 - 20/04/2023 il confronto per mese non ha senso, perché avresti due volte il dato calcolato per Febbraio (perché avresti date per questo mese sia relative al 2022 che al 2023), Marzo e Aprile. Quindi lascia perdere lo YTD con i mesi sulle righe in questo caso. Lo YTD ha senso se confronti periodi chiusi (es° stesso anno).

Se hai bisogno di valutare lo YTD di un anno con lo stesso periodo dell'anno precedente ti ho già mostrato che si può fare.
Valvoramo ha scritto: mar 6 feb 2024, 14:06 (es se confronto 2019 e 2023)
Se hai bisogno di valutare lo YTD di un anno, con quello di N anni precedenti, non devi far altro che impostare un parametro da 1 a 10 (è un esempio). Poi utilizzi questo parametro per riportare indietro il tuo periodo di riferimento (la logica è sempre la stessa spiegata precedentemente) di N periodi pari al valore che tu hai selezionato nel filtro del parametro.

Prima ti ho suggerito l'utilizzo di SAMEPERIODLASTYEAR(), ma puoi benissimo usare DATEADD() con il valore del numero di anni precedenti preso direttamente dal parametro (sarà uno slider). Infatti SAMEPERIODLASTYEAR è una sintassi semplificata di DATEADD, -1, YEAR... ma tu invece di -1 puoi metterci qualsiasi altro numero negativo per avere il dato ad N anni precedenti.

Tutte queste soluzioni indicate prevedono sempre l'utilizzo del solo filtro sull'anno, non serve un filtro specifico per le date.

Se servono analisi diverse dallo YTD allora utilizza quel doppio campo data come ti ho indicato nell'allegato/messaggi precedenti.

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
Valvoramo
Messaggi: 99 | Topic creati
Iscritto il: sab 6 feb 2021, 17:54
Ringraziato: 2 volte

Valori YTD per mese con orizzonti temporali diversi

Messaggio da Valvoramo »

Va bene proverò a fare come mi hai detto, ma rimane il fatto che l'utente deve modificare 2 selezioni nello stesso report (i filtri data in alto e un altro eventuale filtro degli anni per i valori ytd) per mostrare i dati di confronto periodo su periodo e il confronto Ytd, cosa che se potessi farlo eviterei.
Grazie del supporto
Avatar utente

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

Valori YTD per mese con orizzonti temporali diversi

Messaggio da Andrea90 »

Valvoramo ha scritto: mer 7 feb 2024, 9:01 i filtri data in alto e un altro eventuale filtro degli anni per i valori ytd
Se per te è più conveniente lasciare solo la coppia dei filtri data e poi spiegare agli utenti che se selezionano un periodo con due anni (es° 10/04/2022 - 31/05/2023) i numeri che vedono nello YTD per mese non hanno più senso fai pure.

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