Correzione di uno storico dati L’argomento è risolto
Moderatore: Utilizzo_prof_Excel
-
- Messaggi: 43 | Topic creati
- Iscritto il: mar 3 mag 2022, 15:11
- Ringraziato: 1 volta
Correzione di uno storico dati
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...
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...
- Allegati
-
- Esempio.xlsx
- (98.16 KiB) Scaricato 13 volte
-
- Messaggi: 2240 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 672 volte
- Contatta:
Correzione di uno storico dati
Marco,
Ti crei una misura nuova, e la sostituisci al posto della tua “Quantità”:
Andrea
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
-
Autore del topic - Messaggi: 43 | Topic creati
- Iscritto il: mar 3 mag 2022, 15:11
- Ringraziato: 1 volta
-
Autore del topic - Messaggi: 43 | Topic creati
- Iscritto il: mar 3 mag 2022, 15:11
- Ringraziato: 1 volta
Correzione di uno storico dati
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
-
- Messaggi: 2240 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 672 volte
- Contatta:
Correzione di uno storico dati
Marco,
Prova la seguente al posto della precedente:
[NewQty]
N.B Quei [# CntAllY] e [CntAzienda] sono le due var di prima (NrY, NrCurA) che le ho divise in due misure distinte
Andrea
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
Andrea
-
Autore del topic - Messaggi: 43 | Topic creati
- Iscritto il: mar 3 mag 2022, 15:11
- Ringraziato: 1 volta
Correzione di uno storico dati
CAAAA--OOO se funziona!!!!
Veramente tanti complimenti, ci metterò un anno a capire i passaggi!!!!
Grazie mille!!!
Veramente tanti complimenti, ci metterò un anno a capire i passaggi!!!!
Grazie mille!!!
-
- 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
Ciao a tutti, innanzi tutto ringrazio Andrea90 per la soluzione che mi ha fatto ragionare sul problema e risparmiato parecchi tentativi a vuoto
Propongo una sintassi alternativa (sia pure simile) che mi pare ugualmente funzionante e forse un po' più sintetica, fatemi sapere cosa ne pensate:
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
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 - Messaggi: 43 | Topic creati
- Iscritto il: mar 3 mag 2022, 15:11
- Ringraziato: 1 volta