Pagina 1 di 1

Misura riferita alla selezione di una tabella scollegata

Inviato: gio 23 giu 2022, 20:15
da alewin
Buongiorno.

Vorrei creare una misura che in base alla selezione di un valore di una tabella presente in un modello dati (scollegata alle altre tabelle), esegua alcune operazioni. E' possibile?

Nel mio esempio, se selezione in valore A moltiplico i pezzi per 10, se seleziono B moltiplico per 100, se selezione C moltiplico per 1000.

Grazie.

Misura riferita alla selezione di una tabella scollegata

Inviato: ven 24 giu 2022, 8:30
da Andrea90
alewin,

Prova cosi:

Codice: Seleziona tutto

=
VAR TempTab =
    VALUES ( Parametri[Valore] )
VAR Parameter =
    IF ( COUNTROWS ( TempTab ) > 1; "A"; TempTab )
VAR Result =
    SWITCH (
        TRUE ();
        Parameter = "A"; 10 * [Tot_Pezzi];
        Parameter = "B"; 100 * [Tot_Pezzi];
        Parameter = "C"; 1000 * [Tot_Pezzi]
    )
RETURN
    Result
Rimuovi quel filtro dati che avevi impostato sul Valore (A, B, C) e poi crealo nuovamente.

Andrea

Misura riferita alla selezione di una tabella scollegata

Inviato: ven 24 giu 2022, 9:32
da alewin
Ciao Andrea90

Grazie per il tuo contributo :clap: , funziona perfettamente. Non ci sarei mai arrivato... :crazy:

Se ho interpretato bene la tua formula la variabile Parameter serve a prevenire l'errore quando si seleziona più di un valore della tabella. Giusto?

Grazie.

Misura riferita alla selezione di una tabella scollegata

Inviato: ven 24 giu 2022, 9:40
da Andrea90
alewin,

Esatto, perché VALUES può essere utilizzato come valore scalare solo se restituisce una tabella con una sola riga ed una sola colonna.

Quando ti trovi a livello di subtotale/totale (oppure quando selezioni più di un valore dall’oggetto filtro), values ti restituisce una tabella composta da più righe, generando un errore.

Andrea

Misura riferita alla selezione di una tabella scollegata

Inviato: ven 24 giu 2022, 9:58
da Enrico Galli
Ciao, perché non usare invece
VAR Parameter = SELECTEDVALUE ( Parametri[Valore], "A" )
?

Misura riferita alla selezione di una tabella scollegata

Inviato: ven 24 giu 2022, 10:11
da Andrea90
Enrico,

SELECTEDVALUE è disponibile in Excel?

Un’altra versione possibile è con if + hasonevalue

Andrea

Misura riferita alla selezione di una tabella scollegata

Inviato: ven 24 giu 2022, 10:52
da Enrico Galli
Hai perfettamente ragione non c'è SELECTEDVALUE in Excel. Allora bisogna tradurre la syntax sugar con
= IF ( HASONEVALUE ( Parametri[Valore] ); VALUES ( Parametri[Valore] ); "A" )

Misura riferita alla selezione di una tabella scollegata

Inviato: ven 24 giu 2022, 11:18
da alewin
Enrico Galli

Grazie anche per il tuo contributo.

Ciao.