Tabella calcolata con filtro dinamico L’argomento è risolto

Il software per la BI di Microsoft, leader nel mercato
Rispondi

ARomeo
Messaggi: 25 | Topic creati
Iscritto il: ven 25 giu 2021, 15:51
Ringraziato: 1 volta

Tabella calcolata con filtro dinamico

Messaggio da ARomeo »

Buongiorno,
vorrei che la seguente tabella calcolata:

UFFICI SU MAPPA = CALCULATETABLE(VALUES('ELENCO UFFICI'[UFFICIO_DEST]), 'ELENCO UFFICI'[UFFICIO_ORIG] = "NOME DELL'UFFICIO")

funzionasse dinamicamente, ovvero al posto della stringa "NOME DELL'UFFICIO" ci fosse il valore selezionato da un filtro a tendina

La versione "statica" funziona correttamente, ma quando provo ad usare al posto di "NOME DELL'UFFICIO" la misura FILTRO UFFICIO, così definita:

FILTRO UFFICIO = SELECTEDVALUE('ELENCO UFFICI'[UFFICIO_ORIG])

mi da il seguente errore:
In un'espressione True/False utilizzata come espressione filtro tabella è stata utilizzata una funzione 'PLACEHOLDER'. Questo non è consentito.

Ringrazio in anticipo per l'attenzione, saluti

Alessio Romeo


Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Tabella calcolata con filtro dinamico

Messaggio da Enrico Galli »

Ciao, devi salvare il nome dell'ufficio in una variabile, tipo così:

Codice: Seleziona tutto

VAR ufficio = SELECTEDVALUE ( 'ELENCO UFFICI'[UFFICIO_ORIG] )
RETURN
	CALCULATETABLE ( 
		VALUES ( 'ELENCO UFFICI'[UFFICIO_DEST] ), 
		'ELENCO UFFICI'[UFFICIO_ORIG] = ufficio
	)
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione

Autore del topic
ARomeo
Messaggi: 25 | Topic creati
Iscritto il: ven 25 giu 2021, 15:51
Ringraziato: 1 volta

Tabella calcolata con filtro dinamico

Messaggio da ARomeo »

Ciao Enrico,
da quanto ho capito il tuo suggerimento era definire la tabella come:

UFFICI SU MAPPA =
VAR ufficio = SELECTEDVALUE ( 'ELENCO UFFICI'[UFFICIO_ORIG] )
RETURN
CALCULATETABLE (
VALUES ( 'ELENCO UFFICI'[UFFICIO_DEST] ),
'ELENCO UFFICI'[UFFICIO_ORIG] = ufficio
)

In tal caso non da errori, ma purtroppo il filtro non agisce, ovvero la tabella così calcolata contiene tutti gli UFFICIO_DEST. Sbaglio qualcosa?

Grazie ancora
Alessio Romeo
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Tabella calcolata con filtro dinamico

Messaggio da Enrico Galli »

Credevo che questa tabella calcolata fosse utilizzata in una misura: se vuoi semplicemente generare nel modello dati una tabella in dax (per poterla leggere così com'è) non puoi filtrarla con elementi del report come uno slicer (che viene poi letto da SELECTEDVALUE). Ma per quale ragione ti serve fare questo?
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione

Autore del topic
ARomeo
Messaggi: 25 | Topic creati
Iscritto il: ven 25 giu 2021, 15:51
Ringraziato: 1 volta

Tabella calcolata con filtro dinamico

Messaggio da ARomeo »

Ciao Enrico, ti descrivo il problema

Ho come fonte dati una tabella fatta così:

UFFICIO_ORIG UFFICIO_DEST
UFFICIO ORIG1 UFFICIO DEST1
UFFICIO ORIG1 UFFICIO DEST2
UFFICIO ORIG1 UFFICIO DEST5
UFFICIO ORIG1 UFFICIO DEST6
UFFICIO ORIG2 UFFICIO DEST7
UFFICIO ORIG2 UFFICIO DEST8
UFFICIO ORIG2 UFFICIO DEST1
UFFICIO ORIG2 UFFICIO DEST2
UFFICIO ORIG2 UFFICIO DEST3

ed un'altra con latitudine e longitudine di tutti gli UFFICIO_ORIG ed UFFICIO_DEST.

Vorrei poter filtrare su una mappa un dato UFFICIO_ORIG e visualizzare le bolle relative allo stesso UFFICIO_ORIG insieme con i relativi UFFICIO_DEST. Ad Es. se filtro per UFFICIO ORIG1 ho 5 bolle (UFFICIO ORIG1, UFFICIO DEST1, UFFICIO DEST2, UFFICIO DEST5 UFFICIO DEST6)

Non sapendo come fare, nelle mie intenzioni la tabella calcolata serviva per creare la colonna con gli uffici da visualizzare ed inserirla nel campo "Località" della mappa. C'è un altro modo?

Grazie ancora, Buona giornata
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Tabella calcolata con filtro dinamico

Messaggio da Enrico Galli »

E come sono in relazione queste due tabelle? Non potresti allegare il file o almeno un esempio con un estratto dei dati, per capire meglio?
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione

Autore del topic
ARomeo
Messaggi: 25 | Topic creati
Iscritto il: ven 25 giu 2021, 15:51
Ringraziato: 1 volta

Tabella calcolata con filtro dinamico

Messaggio da ARomeo »

Si, certo. Ti allego un esempio con un campione di dati. Ovviamente il filtro così non ha alcun effetto, mentre dovrebbe visualizzare sulla mappa UFFICIO ORIG1 e UFFICIO DEST dall'1 al 6
Allegati
Sample Orig-Dest.xlsx
(11.44 KiB) Scaricato 5 volte
SAMPLE ORIG-DEST.pbix
(33.38 KiB) Scaricato 6 volte
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Tabella calcolata con filtro dinamico

Messaggio da Enrico Galli »

Ciao, questo modello è un po' tutto sbagliato. Per esempio:
- La tabella UFFICI-ORIG-DEST, che viene usata per filtrare, è nella parte molti di una relazione uno-a-molti (e quindi non può filtrare nulla), ma può anche essere eliminata o non utilizzata nel report
- Le altre due tabelle possono essere ridotte a una sola, in quanto sono in relazione 1-1 (inutile: basta aggiungere a una delle due tabelle le colonne dell'altra)
- Questa tabella unita deve contenere entrambe le colonne UFFICIO ORIG e UFFICIO DEST, eventualmente replicando l'informazione tra le due colonne per gli ORIG.

Fatte queste cose, potrai utilizzare soltanto la tabella che ho descritto all'ultimo step, e ignorare tutto il resto
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione

Autore del topic
ARomeo
Messaggi: 25 | Topic creati
Iscritto il: ven 25 giu 2021, 15:51
Ringraziato: 1 volta

Tabella calcolata con filtro dinamico

Messaggio da ARomeo »

Chiaro, il fatto è che nel modello reale devo potermi portare diversi dati da tabelle con la relazione 1 a 1. Ecco perché avevo pensato ad una tabella calcolata, che tra l'altro se usata in maniera statica rispetto a UFFICIO ORIG funziona perfettamente, ossia se la definisco così:

UFFICI SU MAPPA =
CALCULATETABLE (
VALUES ( 'UFFICI-ORIG-DEST'[UFFICIO_DEST] ),
'UFFICI-ORIG-DEST'[UFFICIO_ORIG] = "UFFICIO ORIG2"
)

visualizzo gli UFFICIO DEST relativi a UFFICIO ORIG2 e viceversa per UFFICIO ORIG1

Ci sono altri modi?
Allegati
SAMPLE ORIG-DEST1.pbix
(41.44 KiB) Scaricato 9 volte
Rispondi