Correzione di uno storico dati 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

Rispondi
Avatar utente

Marco
Messaggi: 43 | Topic creati
Iscritto il: mar 3 mag 2022, 15:11
Ringraziato: 1 volta

Correzione di uno storico dati

Messaggio da Marco »

Buongiorno a tutti e grazie in anticipo per l'aiuto.
Ho la necessità di eliminare dal Totale complessivo quei valori di quelle aziende che hanno uno storico dati discontinuo.
Nel file che allego ho una pivot dove in riga ho le aziende (A, B, C, D) e in colonna una selezione degli anni disponibili.
Il mio problema è che alcune aziende non mi hanno risposto per tutti gli anni richiesti e nella pivot riporta correttamente la cella vuota perché non esiste il record di riferimento.

Io vorrei che, in base al filtro Anno applicato, escludesse di volta in volta le aziende che presentano anche solo un valore vuoto nella serie storica e sommasse solo i valori di quelle aziende con la serie storica completa.
Se, per esempio, restringessi a soli due anni l'analisi, dovrebbe includere nuovamente quelle aziende che hanno dato i valori per quei due anni.

Le ho provate tutte, ma nulla... :cry: :silent:
Allegati
Esempio.xlsx
(98.16 KiB) Scaricato 13 volte


Avatar utente

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

Correzione di uno storico dati

Messaggio da Andrea90 »

Marco,

Ti crei una misura nuova, e la sostituisci al posto della tua “Quantità”:

Codice: Seleziona tutto

VAR NrY = COUNTROWS( ALLSELECTED ( TAB[Anno]))
VAR NrCurA = CALCULATE ( COUNTROWS ( VALUES ( TAB[Anno] )); ALLSELECTED (TAB[Anno]))
VAR Result = IF ( NrY=NrCurA; [Quantità]; BLANK())
RETURN Result
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

Autore del topic
Marco
Messaggi: 43 | Topic creati
Iscritto il: mar 3 mag 2022, 15:11
Ringraziato: 1 volta

Correzione di uno storico dati

Messaggio da Marco »

MAGNIFICO!!!!
Grazie mille!!
Avatar utente

Autore del topic
Marco
Messaggi: 43 | Topic creati
Iscritto il: mar 3 mag 2022, 15:11
Ringraziato: 1 volta

Correzione di uno storico dati

Messaggio da Marco »

c'è un problema: il totale complessivo dell'anno della pivot non corrisponde alla somma delle singole celle perché somma comunque quelle aziende in cui c'è il dato
Avatar utente

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

Correzione di uno storico dati

Messaggio da Andrea90 »

Marco,

Prova la seguente al posto della precedente:

[NewQty]

Codice: Seleziona tutto

=VAR TempTab =
    ADDCOLUMNS (
        SUMMARIZE (
            CALCULATETABLE ( TAB; ALLSELECTED ( TAB[Anno] ) );
            [Azienda]
        );
        "@Qty"; [Quantità];
        "@CntAll"; [# CntAllY];
        "@CntAzienda"; [CntAzienda]
    )
VAR Result =
    IF( [# CntAllY] = [CntAzienda]; SUMX ( TempTab; IF ( [@CntAll] = [@CntAzienda]; [@Qty]; BLANK () ) ); BLANK())
RETURN
    Result
N.B Quei [# CntAllY] e [CntAzienda] sono le due var di prima (NrY, NrCurA) che le ho divise in due misure distinte

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

Autore del topic
Marco
Messaggi: 43 | Topic creati
Iscritto il: mar 3 mag 2022, 15:11
Ringraziato: 1 volta

Correzione di uno storico dati

Messaggio da Marco »

CAAAA--OOO se funziona!!!!
Veramente tanti complimenti, ci metterò un anno a capire i passaggi!!!!
Grazie mille!!!
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:

Correzione di uno storico dati

Messaggio da Enrico Galli »

Ciao a tutti, innanzi tutto ringrazio Andrea90 per la soluzione che mi ha fatto ragionare sul problema e risparmiato parecchi tentativi a vuoto :lol:
Propongo una sintassi alternativa (sia pure simile) che mi pare ugualmente funzionante e forse un po' più sintetica, fatemi sapere cosa ne pensate:

Codice: Seleziona tutto

AnniSelezionati =
COUNTROWS ( ALLSELECTED ( 'TAB'[Anno] ) )

Codice: Seleziona tutto

AnniVisibili =
CALCULATE ( COUNTROWS ( VALUES ( 'TAB'[Anno] ) ); ALLSELECTED ( 'TAB'[Anno] ) )

Codice: Seleziona tutto

Quantità =
VAR tmptab =
    FILTER (
        ADDCOLUMNS (
            VALUES ( 'TAB'[Azienda] );
            "@AS"; [AnniSelezionati];
            "@AV"; [AnniVisibili];
            "@QT"; CALCULATE ( SUM ( 'TAB'[Qtà] ) )
        );
        [@AS] = [@AV]
    )
RETURN
    SUMX ( tmptab; [@QT] )
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
Avatar utente

Autore del topic
Marco
Messaggi: 43 | Topic creati
Iscritto il: mar 3 mag 2022, 15:11
Ringraziato: 1 volta

Correzione di uno storico dati

Messaggio da Marco »

Fantastico...
Grazie mille anche a te, Enrico Galli !
Io ne devo fare ancora tanta di strada!!!!! :-o :-o :-o
:clap: :clap: :clap: :clap:
Rispondi