Pagina 2 di 2

Media di categoria su ogni riga

Inviato: ven 26 mag 2023, 12:32
da xalbex
No no, Enri.
L'ho messo.
Ti riallego il file.

Media di categoria su ogni riga

Inviato: ven 26 mag 2023, 12:41
da Enrico Galli
E' chiaro che devi togliere "Ordinato" dalle righe, altrimenti ti fa il groupby anche su quello. Diversamente, devi aggiungere anche "ordinato" al REMOVEFILTERS

Media di categoria su ogni riga

Inviato: ven 26 mag 2023, 15:30
da xalbex
Grazie mille per le dritte.

Come sospettavi la misura calcola correttamente sul file di test ma non su quello originale.
Questo perché in quello originale ci sono altri mille incroci di clienti/prodotto e date.

Ho provato allora a inserire nel file di Test più dati (allego il file).

Con la misura:

Codice: Seleziona tutto

VAR Tabella = 
SUMMARIZE(
    ALL(data),
    data[Anno.Mese],
    data[ClienteNome],
    data[ClienteCognome],
    data[SI/NO],
    data[Codice]
)

VAR Volumi = 
AVERAGEX(
    Tabella,
    CALCULATE(
        SUM(data[Ordinato]),
        REMOVEFILTERS(data[ID]),
        REMOVEFILTERS(data[Ordinato])
    )
)

RETURN Volumi
...ottengo:
Immagine

Se filtro il cliente AAA nelle righe ottengo lo stesso valore di stima media 2.28.

Se invece metto ALLSELECTED al posto di ALL ottengo lo stesso risultato (globale 2.28) che cambia (correttamente) nelle righe della tabella se filtro un cliente piuttosto che un altro:
Filtrando ClienteNome = AAA, ottengo:
Immagine
Filtrando ClienteNome = CCC, ottengo:
Immagine

Bene...ma io vorrei visualizzare nella tabella senza filtri, il valore di 4.89 per il blocco del cliente AAA e il valore di 0.82 per il blocco del cliente CCC.

:crazy:

Media di categoria su ogni riga

Inviato: ven 26 mag 2023, 16:36
da Enrico Galli
Secondo me stiamo andando nella direzione sbagliata. Aggiungi un VALUES(data[ClienteCognome]) al filtro del CALCULATE, ma ti ritroverai ben presto in un altro cul de sac