Somma su pivot non coerente
Inviato: lun 17 mag 2021, 15:42
Buon pomeriggio a tutti,
torno da voi perché, purtroppo, non riesco a risolvere un problema con alcune misure e la loro rappresentazione all'interno di una tabella pivot. I valori esposti nelle singole righe sono corretti ma i totali non coincidono. Ho usato il più possibile sumx senza risultato.
Sotto le varie misure
Ricavi Budget
Costi Budget
Costi Consuntivi
Avanzamento Commessa --> % calcolata prendendo come base i costi di budget attesi
Produzione
I dati esposti nelle singole righe sono corretti e li ho confrontati con altre tabelle che compilo manualmente. Gli scostamenti li trovo sulla colonna totale produzione e %avanzamento che non tengono conto dei valori ma eseguono il calcolo % sul totale colonna ricavi bdg e costi consuntivi.
Grazie a chi saprà indicarmi la strada.
Dario
torno da voi perché, purtroppo, non riesco a risolvere un problema con alcune misure e la loro rappresentazione all'interno di una tabella pivot. I valori esposti nelle singole righe sono corretti ma i totali non coincidono. Ho usato il più possibile sumx senza risultato.
Sotto le varie misure
Ricavi Budget
Codice: Seleziona tutto
=ROUND(
CALCULATE(
SUMX(
Input_BDGActual;
Input_BDGActual[Importo]);
Input_BDGActual[Tipologia]="Ricavi");
0)
Codice: Seleziona tutto
ROUND(
CALCULATE(
SUMX(
Input_BDGActual;
Input_BDGActual[Importo]);
Input_BDGActual[Tipologia]<>"Ricavi");
0)
Codice: Seleziona tutto
=ROUND(
SUMX(
Calc_Costi;
Calc_Costi[Importo]);
0)
Avanzamento Commessa --> % calcolata prendendo come base i costi di budget attesi
Codice: Seleziona tutto
IF(
[ComApertaChiusa]=0;
1;
IF(
[RicaviBdgRev]=1;
0;
IF(
[CostiBdgRev]=0;
0;
DIVIDE(
[CostiCons];
[CostiBdgRev]
)
)
)
)
Codice: Seleziona tutto
VAR Classe = SUMX(
Input_Commesse;
Input_Commesse[Classe1key]
)
VAR Preventivi = SUMX(
Input_Commesse;
Input_Commesse[Preventivi]
)
VAR StatoComm = SUMX(
Input_Commesse;
Input_Commesse[StatoKey]
)
RETURN
IF([FatturatoSaldo]>0 && [CostiBdgRev]=0 && [RicaviBdgRev]=0;
[Fatturato];
IF(Classe=0;
0;
IF(Preventivi=1;
0;
IF([CostiBdgRev]=0 && [RicaviBdgRev]=0;
0;
IF(StatoComm =0 && [FatturatoSaldo]>0;
[Fatturato];
IF(StatoComm=0 && [RicaviBdgRev]>1;
[RicaviBdgRev];
IF(Classe=1 &&Preventivi=1;
0;
IF([RicaviBdgRev]=1;
[PropostaProdConsuntivo];
IF([RicaviBdgRev]*[Avanzamento%Commessa]>[RicaviBdgRev];
[RicaviBdgRev];
[RicaviBdgRev]*[Avanzamento%Commessa]
)
)
)
)
)
)
)
)
)
I dati esposti nelle singole righe sono corretti e li ho confrontati con altre tabelle che compilo manualmente. Gli scostamenti li trovo sulla colonna totale produzione e %avanzamento che non tengono conto dei valori ma eseguono il calcolo % sul totale colonna ricavi bdg e costi consuntivi.
Grazie a chi saprà indicarmi la strada.
Dario