Filtro DAX - funzione USERELATIONSHIP
Descrizione
Specifica la relazione da utilizzare in un calcolo specifico come quella esistente tra columnName1 e columnName2.
Sintassi
USERELATIONSHIP (<columnName1>, <columnName2>)
Parametri
Sr.No. | Parametro e descrizione |
---|---|
1 | columnName1 Un nome completo di una colonna che rappresenta i molti lati della relazione da utilizzare. Se i parametri vengono forniti in ordine inverso, la funzione li scambierà prima di utilizzarli. Questo parametro non può essere un'espressione. |
2 | columnName2 Un nome completo di una colonna che rappresenta un lato o un lato di ricerca della relazione da utilizzare. Se i parametri vengono forniti in ordine inverso, la funzione li scambierà prima di utilizzarli. Questo parametro non può essere un'espressione. |
Valore di ritorno
La funzione DAX USERELATIONSHIP non restituisce alcun valore. La funzione abilita solo la relazione indicata per la durata del calcolo.
Osservazioni
USERELATIONSHIP può essere utilizzato solo nelle funzioni DAX che accettano un filtro come parametro. Ad esempio, CALCULATE, CALCULATETABLE, CLOSINGBALANCEMONTH, CLOSINGBALANCEQUARTER, CLOSINGBALANCEYEAR, OPENINGBALANCEMONTH, OPENINGBALANCEQUARTER, OPENINGBALANCEYEAR, TOTALMTD, TOTALQTD e TOTALYTD.
USERELATIONSHIP utilizza le relazioni esistenti nel modello, identificando le relazioni in base alle colonne del punto finale.
In USERELATIONSHIP, lo stato di una relazione non è importante; ovvero, se la relazione è attiva o meno non influisce sull'utilizzo della funzione. Anche se la relazione è inattiva, verrà utilizzata e sovrascriverà qualsiasi altra relazione attiva che potrebbe essere presente nel modello ma non menzionata nei parametri della funzione.
Viene restituito un errore se una delle colonne denominate come parametro non fa parte di una relazione o se i parametri appartengono a relazioni diverse.
Se sono necessarie più relazioni per unire la tabella A alla tabella B in un calcolo, ciascuna relazione deve essere indicata in una diversa funzione USERELATIONSHIP.
Se le espressioni CALCULATE sono nidificate e più di un'espressione CALCULATE contiene una funzione USERELATIONSHIP, la USERELATIONSHIP più interna è quella che prevale in caso di conflitto o ambiguità.
È possibile annidare fino a 10 funzioni USERELATIONSHIP. Tuttavia, la tua espressione potrebbe avere un livello di nidificazione più profondo.
Esempio
Product Sales:= CALCULATE (
SUM (Sales[Sales Amount]),
USERELATIONSHIP (Sales[Product],Products[Product])
)