Filtro DAX - función USERELATIONSHIP

Descripción

Especifica la relación que se utilizará en un cálculo específico como la que existe entre columnName1 y columnName2.

Sintaxis

USERELATIONSHIP (<columnName1>, <columnName2>)

Parámetros

No Señor. Descripción de parámetros
1

columnName1

Un nombre completo de una columna que representa el lado múltiple de la relación que se utilizará.

Si los parámetros se dan en orden inverso, la función los intercambiará antes de usarlos.

Este parámetro no puede ser una expresión.

2

columnName2

Un nombre completo de una columna que representa un lado o un lado de búsqueda de la relación que se utilizará.

Si los parámetros se dan en orden inverso, la función los intercambiará antes de usarlos.

Este parámetro no puede ser una expresión.

Valor devuelto

La función DAX USERELATIONSHIP no devuelve ningún valor. La función solo habilita la relación indicada durante la duración del cálculo.

Observaciones

  • USERELATIONSHIP solo se puede usar en funciones DAX que toman un filtro como parámetro. Por ejemplo, CALCULAR, CALCULATETABLE, CLOSINGBALANCEMONTH, CLOSINGBALANCEQUARTER, CLOSINGBALANCEYEAR, OPENINGBALANCEMONTH, OPENINGBALANCEQUARTER, OPENINGBALANCEYEAR, TOTALMTD, TOTALQTD y TOTALYTD.

  • USERELATIONSHIP utiliza las relaciones existentes en el modelo, identificando las relaciones por sus columnas de punto final.

  • En USERELATIONSHIP, el estado de una relación no es importante; es decir, si la relación está activa o no, no afecta el uso de la función. Incluso si la relación está inactiva, se utilizará y anulará cualquier otra relación activa que pueda estar presente en el modelo pero no mencionada en los parámetros de la función.

  • Se devuelve un error si alguna de las columnas nombradas como parámetro no es parte de una relación o los parámetros pertenecen a relaciones diferentes.

  • Si se necesitan varias relaciones para unir la tabla A a la tabla B en un cálculo, cada relación debe indicarse en una función de USUARIO diferente.

  • Si las expresiones CALCULATE están anidadas y más de una expresión CALCULATE contiene una función USERELATIONSHIP, entonces la USERELATIONSHIP más interna es la que prevalece en caso de conflicto o ambigüedad.

  • Se pueden anidar hasta 10 funciones de USERELATIONSHIP. Sin embargo, su expresión puede tener un nivel más profundo de anidamiento.

Ejemplo

Product Sales:= CALCULATE ( 
   SUM (Sales[Sales Amount]), 
   USERELATIONSHIP (Sales[Product],Products[Product]) 
)