Escludere righe L’argomento è risolto

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

Moderatore: Utilizzo_prof_Excel


alewin
Messaggi: 25 | Topic creati
Iscritto il: gio 2 dic 2021, 13:47

Escludere righe

Messaggio da alewin »

Buongiorno.

Avendo collegato la mia tabella ad un calendario, vorrei escludere le righe con data superiore alla massima della mia tabella.

Qualche suggerimento, per favore?

Grazie mille.
Allegati
Prova.xlsx
(532.28 KiB) Scaricato 16 volte


Avatar utente

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

Escludere righe

Messaggio da Andrea90 »

alewin,

Calcoli il MAX( ALL( tabella[data] ) ) e associ tale valore ad una variabile, ed usi tale valore per filtrare la tua tabella calendario.

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

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

Escludere righe

Messaggio da Enrico Galli »

Altra possibilità, che spesso utilizzo: aggiungi una colonna calcolata alla tabella calendario con la formula
MostraDate = [Data] <= MAX ( tabella[data] )
E avrai una colonna di True/False che potrai usare come filtro del report :wave:
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
alewin
Messaggi: 25 | Topic creati
Iscritto il: gio 2 dic 2021, 13:47

Escludere righe

Messaggio da alewin »

Grazie Andrea90 ed Enrico Galli

Sono riuscito ad applicare la soluzione di Enrico che ringrazio, anche per il suo ottimo tool che utilizzo molto spesso.

Purtroppo vorrei approfondire il suggerimento di Andrea ma non sono in grado di andare avanti. :crazy:

Ho creato questa formula per la MaxData

Codice: Seleziona tutto

VAR MaxData =
CALCULATE( MAX( Tabella1[Data] ); ALL(Tabella1[Data]))
ma non riesco ad integrarla nel resto del codice.

Grazie.
Avatar utente

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

Escludere righe

Messaggio da Andrea90 »

alewin

Calcola una variabile come YEAR di maxx di all tabella1[Data]

Calcola un’altra variabile con max di calendario[Anno]

Tieni la stessa formula finale che hai solo che la inserisci dentro un IF che verifica che il MaxYear del calendario sia inferiore a quello della tabella1.

Se lo è allora procedi con il calcolo, altrimenti lasci BLANK()

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
alewin
Messaggi: 25 | Topic creati
Iscritto il: gio 2 dic 2021, 13:47

Escludere righe

Messaggio da alewin »

Grazie Andrea90

Niente da fare, non ci sono ancora

Codice: Seleziona tutto

=VAR MaxYear =
YEAR( MAXX( Tabella1 ; ALL(Tabella1[Data]))
VAR MaxAnno =
MAX( Calendario[Data] )
Return
IF (MaxYear < MaxAnno ; CALCULATE ( [#Val] ;DATEADD( Calendario[Data];-1;YEAR) ) ; BLANK() )
Grazie.
Avatar utente

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

Escludere righe

Messaggio da Andrea90 »

alewin,

MaxYear è sbagliata:

Codice: Seleziona tutto

YEAR( MAXX ( ALL ( Tabella1[Data] ); Tabella1[Data] ))
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
alewin
Messaggi: 25 | Topic creati
Iscritto il: gio 2 dic 2021, 13:47

Escludere righe

Messaggio da alewin »

Purtroppo anche così l'anno 2023 rimane.

Codice: Seleziona tutto

VAR MaxYear =
YEAR( MAXX ( ALL ( Tabella1[Data] ); Tabella1[Data] ))
VAR MaxAnno =
MAX( Calendario[Data] )
Return
IF (MaxYear < MaxAnno ; CALCULATE ( [#Val] ;DATEADD( Calendario[Data];-1;YEAR) ) ; BLANK() )
Grazie.
Avatar utente

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

Escludere righe

Messaggio da Andrea90 »

alewin,

Guarda la seconda variabile che hai scritto .. stai facendo il max della data non del campo anno.

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
alewin
Messaggi: 25 | Topic creati
Iscritto il: gio 2 dic 2021, 13:47

Escludere righe

Messaggio da alewin »

Niente da fare...

Codice: Seleziona tutto

VAR MaxYear =
YEAR( MAXX ( ALL ( Tabella1[Data] ); Tabella1[Data] ))
VAR MaxAnno =
VALUE( MAX( Calendario[Anno] ) )
Return
IF (MaxYear < MaxAnno ; CALCULATE ( [#Val] ;DATEADD( Calendario[Data];-1;YEAR) ) ; BLANK() )

Rispondi