Filtrare In Base all'ultima data disponibile

Non è propriamente un programma di BI, ma nelle sue versioni più recenti anche Excel può fare grandi cose!

Moderatore: Utilizzo_prof_Excel

Rispondi

domemarti93
Messaggi: 30 | Topic creati
Iscritto il: mar 11 ago 2020, 14:21
Ringraziato: 1 volta

Filtrare In Base all'ultima data disponibile

Messaggio da domemarti93 »

Buongiorno,
vorrei effettuare il confronto tra vendite 2021 e 2020, filtrando le vendite 2020 in base all'ultima data disponibile delle vendite 2021.
Ad esempio se le vendite di giugno 2021 sono disponibili dal 01/06/2021 al 15/06/2021, vorrei che le vendite 2020 venissero calcolate fino al 15/06/2020.
Allego un file di esempio.
Grazie a tutti
Allegati
Esempio.xlsx
(138.52 KiB) Scaricato 8 volte


Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Filtrare In Base all'ultima data disponibile

Messaggio da Enrico Galli »

Ciao. La tua situazione non è ottimale per questo genere di operazioni, e sicuramente si può fare meglio di quello che ho "accrocchiato" io qui sotto, comunque una possibile formula che, affiancata alle tue "vendite 2021" dà il risultato atteso, è:

Codice: Seleziona tutto

=
VAR maxdata =
    CALCULATE (
        MAX ( 'Intervallo'[Data] );
        ALL ( 'Intervallo' )
    )
VAR maxdataannoprec =
    DATE ( YEAR ( maxdata ) - 1; MONTH ( maxdata ); DAY ( maxdata ) )
VAR mindata =
    MIN ( 'Intervallo'[Data] )
VAR mindataannoprec =
    DATE ( YEAR ( mindata ); MONTH ( mindata ); DAY ( mindata ) )
VAR Result =
    CALCULATE (
        SUM ( 'Intervallo'[Vendite] );
        'Intervallo'[Data] <= maxdataannoprec;
        'Intervallo'[Data] >= mindataannoprec
    )
RETURN
    Result
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione

Autore del topic
domemarti93
Messaggi: 30 | Topic creati
Iscritto il: mar 11 ago 2020, 14:21
Ringraziato: 1 volta

Filtrare In Base all'ultima data disponibile

Messaggio da domemarti93 »

Ciao Enrico, ti ringrazio per la risposta. Hai qualche suggerimento per rendere la situazione ottimale? Magari con qualche esempio potrei ottimizzare il modello. Grazie
Avatar utente

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

Filtrare In Base all'ultima data disponibile

Messaggio da Andrea90 »

Ciao domemarti93,

Hai provato a dare un’occhiata a questa discussione, per vedere come impostare il modello, il calcolo che devi fare mi sembra simile a quello richiesto?

viewtopic.php?f=9&t=434

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
domemarti93
Messaggi: 30 | Topic creati
Iscritto il: mar 11 ago 2020, 14:21
Ringraziato: 1 volta

Filtrare In Base all'ultima data disponibile

Messaggio da domemarti93 »

Ciao Andrea,
ho provato ad adattare al mio caso quanto riportato nella discussione segnalata.
Ho utilizzato le funzioni SAMEPERIODLASTYEAR e DATESBETWEEN.
Purtroppo in questo modo non riesco a raggiungere ancora il risultato desiderato.
Allegati
Esempio.xlsx
(142.03 KiB) Scaricato 9 volte
Avatar utente

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

Filtrare In Base all'ultima data disponibile

Messaggio da Andrea90 »

Ciao domemarti93,

Hai creato la tabella calendar come da esempio ?

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
domemarti93
Messaggi: 30 | Topic creati
Iscritto il: mar 11 ago 2020, 14:21
Ringraziato: 1 volta

Filtrare In Base all'ultima data disponibile

Messaggio da domemarti93 »

Ciao Andrea,
purtroppo ho sempre lo stesso risultato. Non so dove sbaglio.
Avatar utente

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

Filtrare In Base all'ultima data disponibile

Messaggio da Andrea90 »

Ciao domemarti93,

Senza il file di esempio si fa fatica, anche perché nelle formule che hai girato c'è il riferimento alla tabella Intervallo, che non è la tabella Calendario che ti serve per poter operare con le TimeIntelligence functions.

Una formula che proverei è una simile a questa:

Codice: Seleziona tutto

=
VAR MaxDate =
    MAXX ( ALL ( Dati[Data] ); Dati[Data] )
VAR CurrDate =
    LASTDATE ( 'Calendar'[Data] )
VAR LastYearDate =
    DATEADD ( CurrDate; -1; YEAR )
VAR Result =
    IF ( CurrDate <= MaxDate; CALCULATE ( [#TotVal]; LastYearDate ) )
RETURN
    Result
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
Rispondi