Power Pivot – Percentuale dinamica 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

teresa
Messaggi: 2 | Topic creati
Iscritto il: mer 18 gen 2023, 11:54

Power Pivot – Percentuale dinamica

Messaggio da teresa »

Ciao a tutti :wave:

Sto cercando di calcolare la percentuale delle voci del conto economico in relazione alla voce “Ricavi” in PowerPivot.
Fin ora ho creato una misura che funziona quando nella pivot c’è una sola colonna:

Codice: Seleziona tutto

DIVIDE(SUM([Importo]);CALCULATE(SUM([Importo]);ALLSELECTED(Valori);Riclassifica_0[Livello 1]="Ricavi");0)
Immagine

Quando, però, filtro più mesi, la percentuale viene calcolata sul totale “Ricavi” dei due mesi invece che sui “Ricavi” del mese corretto.

Immagine

Come faccio a renderla dinamica anche quando visualizzo più mesi? Sulla riga dei Ricavi dovrebbe comparire sempre il 100% mantenendo, comunque, la dipendenza dai filtri esterni.
Vi allego un file di prova con il modello.

Grazie mille
Allegati
Prova.xlsx
(320.23 KiB) Scaricato 14 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:

Power Pivot – Percentuale dinamica

Messaggio da Enrico Galli »

Ciao. Forse il modello non è proprio perfetto così com'è, ma questa correzione dovrebbe darti i numeri che chiedi:

Codice: Seleziona tutto

RICAVI %:=DIVIDE (
    SUM ( [Importo] );
    CALCULATE (
        SUM ( [Importo] );
        ALLSELECTED ( Valori[Categoria]);
        Riclassifica_0[Livello 1] = "Ricavi"
    );
    0
)
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

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

Power Pivot – Percentuale dinamica

Messaggio da Andrea90 »

Enrico Galli,

Penso che così come è debbano essere aggiunti dei modifiers sulle colonne di riclassifica per poter funzionare:

Codice: Seleziona tutto

=
VAR TotImp = [Tot Importo]
VAR AllValue =
    CALCULATE (
        SUM ( [Importo] );
        Riclassifica_0[Livello 1] = "Ricavi";
        ALL ( Riclassifica_1[Livello 1] );
        ALL ( Riclassifica_2[Livello 2] )
    )
VAR Result =
    DIVIDE ( TotImp; AllValue )
RETURN
    Result
[Tot Importo] è semplicemente la somma del campo importo:

Codice: Seleziona tutto

=SUM( Valori[Importo] )
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:

Power Pivot – Percentuale dinamica

Messaggio da Enrico Galli »

Siccome non ho capito bene il risultato atteso... mi fido! :D
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
teresa
Messaggi: 2 | Topic creati
Iscritto il: mer 18 gen 2023, 11:54

Power Pivot – Percentuale dinamica

Messaggio da teresa »

Andrea90 ha scritto: mer 18 gen 2023, 14:29 Enrico Galli,

Penso che così come è debbano essere aggiunti dei modifiers sulle colonne di riclassifica per poter funzionare:

Codice: Seleziona tutto

=
VAR TotImp = [Tot Importo]
VAR AllValue =
    CALCULATE (
        SUM ( [Importo] );
        Riclassifica_0[Livello 1] = "Ricavi";
        ALL ( Riclassifica_1[Livello 1] );
        ALL ( Riclassifica_2[Livello 2] )
    )
VAR Result =
    DIVIDE ( TotImp; AllValue )
RETURN
    Result
[Tot Importo] è semplicemente la somma del campo importo:

Codice: Seleziona tutto

=SUM( Valori[Importo] )
Andrea
Esattamente quello di cui avevo bisogno, grazie mille :D
Rispondi