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]) 
)