Pagina 1 di 1

Misura con percentuale

Inviato: sab 30 ott 2021, 15:00
da woxo
Buongiorno.

Non riesco a costruire una formula per calcolare la percentuale di riga, escludendo eventuali filtri sulla regione.
Anche il totale del conteggio di qty, vorrei che considerasse anche le righe escluse dal filtro.

Come posso fare?

Grazie.

Misura con percentuale

Inviato: sab 30 ott 2021, 17:06
da Andrea90
Ciao woxo,

Ti allego un file con un esempio da utilizzare come riferimento:

Codice: Seleziona tutto

=
VAR TotQty =
    SUMX ( ProvQty; ProvQty[Qty] )
VAR Result =
    IF (
        HASONEVALUE ( ProvReg[Regione] );
        TotQty;
        CALCULATE ( SUMX ( ProvQty; ProvQty[Qty] ); ALL ( ProvReg ) )
    )
RETURN
    Result
Andrea

Misura con percentuale

Inviato: sab 30 ott 2021, 21:04
da woxo
Ciao Andrea90,

complimenti per la competenza e grazie per la risposta veloce.
Ho cercato di capire il funzionamento di hasonevalue (che non conoscevo), utilizzando la guida di Microsoft, ma sinceramente non ci ho capito molto.
Per favore, mi puoi spiegare in modo semplice a cosa serve?

Ancora grazie.
Ciao.

Misura con percentuale

Inviato: sab 30 ott 2021, 21:13
da Andrea90
Ciao woxo,

HASONEVALUE è una formula da utilizzare con le PowerPivot, poiché in PowerBi, e dunque in DAX, esiste una formula chiamata SELECTEDVALUE che esegue ciò che il costrutto IF ( HASONEVALUE( ), ..., ...) fa, ovvero riporta un dato valore, a seconda che per un dato contesto filtro tu sia in grado di ricevere un solo valore oppure no.

Guarda la tabella che ti ho girato, il contesto filtro è definito sia dall'elemento filtro, ma anche dal campo dimensionale che ho posto sulle righe, in questo caso [Regione]. Se io guardo la prima riga della pivot vedo che il valore che mi restituisce Regione è "Marche", quindi per quella data cella in cui calcolo misura 1, la formula IF( HASONEVALUE( ProvReg[Regione] ) mi restituisce True perché ci sarà un solo valore disponibile per il campo [Regione].

Se applico la stessa formula alla riga di totale questo codice non restituisce True, perché sul totale il contesto filtro della Regione viene a mancare e dunque sulla riga di totale il campo [Regione] restituisce due valori: "Marche" e "Sicilia".

La formula dunque serve per differenziare il calcolo a seconda che ci troviamo su una riga della matrice, o su una riga di totale.

Andrea

Misura con percentuale

Inviato: sab 30 ott 2021, 21:25
da woxo
Grazie mille, adesso mi è molto più chiaro: dovrò comunque approfondire e soprattutto fare molta pratica...

Buona continuazione e grazie per il servizio che fate. Vedrò di dare anche il mio contributo con una donazione.

Ciao.