Pagina 2 di 2

Sommare valore annidati in PowerPivot

Inviato: mar 28 mar 2023, 16:12
da Miky
Non ho tabelle diverse
Ho una tabella pivot con 4 misure, calcolate come abbiamo visto ma con parametri diversi per ognuna
es:

Codice: Seleziona tutto

IF([TotImporto] >= 100;1)
IF([TotImporto] < 100;1)
ecc..

Lo so che senza vedere e' difficile, ma preparare un file fake ora mi porterebbe via un sacco di tempo

Vedo se domani riesco a preparare qualcosa o a risolvere

Sommare valore annidati in PowerPivot

Inviato: mar 28 mar 2023, 16:19
da Andrea90
Miky,
Miky ha scritto: mar 28 mar 2023, 16:12 ma preparare un file fake ora mi porterebbe via un sacco di tempo
Figurati a noi che non sappiamo nemmeno quello che vuoi ottenere, ne che cosa intendi con "nella prima ottengo questo, nella seconda quest'altro, ecc senza vedere ciò di cui stai parlando.

Andrea

Sommare valore annidati in PowerPivot

Inviato: mer 29 mar 2023, 8:59
da Miky
Eccoci
Ho preparato un file di test.
Anche qui succede la stessa cosa
Su Leah Sargent, quando comprimo il campo, la somma del valore Nulli dovrebbe essere 1 e quella di Medi dovrebbe essere 4
Invece succede che Nulli e' uguale a vuoto e Medi e' uguale a 5

Immagine

Immagine

Quindi non capisco perche' la sommatoria di Nulli venga "sommata" a quella di medi.
Sbaglio io nel creare le misure oppure e' un bug?

Sommare valore annidati in PowerPivot

Inviato: mer 29 mar 2023, 9:15
da Andrea90
Miky,

Tipo questa formula per i Nulli:

Codice: Seleziona tutto

=
VAR NulliTab =
    ADDCOLUMNS (
        SUMMARIZE ( Vendite, Vendite[Cliente] ),
        "@Nulli", IF ( ISBLANK ( CALCULATE ( SUM ( Vendite[IdOrdine] ) ) ), 1 )
    )
VAR Result =
    SUMX ( NulliTab, [@Nulli] )
RETURN
    Result
Con la tua misura iniziale dovrebbe funzionare anche cosi:

Codice: Seleziona tutto

=
VAR NulliTab =
	ADDCOLUMNS(		
		SUMMARIZE(
			Vendite,
			Vendite[Cliente]),		
		"@Nulli",
		IF(CALCULATE(COUNT(Vendite[IdOrdine]))  = BLANK() , 1)
	)
	
VAR Result = SUMX(NulliTab ,[@Nulli])
RETURN Result
La questione è che in un contesto riga (come quello innescato da ADDCOLUMNS() ), scrivere COUNT(...) o scrivere CALCULATE( COUNT(...) ) è tutt'altra cosa, poiché entra in gioco il Context Transition.

Andrea

Sommare valore annidati in PowerPivot

Inviato: mer 29 mar 2023, 9:45
da Miky
Super :thumbup:
Il secondo esempio sembra funzionare anche su Medi, ora lo applico a tutti i campi.
Poi passero' al grafico :D