Forum Discussion
USERELATIONSHIP ya no funciona
Hola, @Samuelgbt
Asegúrese de que el tipo de fecha de las dos columnas de dos tablas sea la misma. Acerca de la función USERELATIONSHIP, consulte el documento .
USERELATIONSHIP(<columnName1>,<columnName2>)
<columnName1> normalmente representa el lado de la relación que se va a utilizar. Este argumento no puede ser una expresión.
<columnName2> normalmente representa el lado o el lado de búsqueda de la relación que se va a utilizar. Este argumento no puede ser una expresión.
Creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Calendario (una tabla calculada):
Calendar = CALENDARAUTO()
Aquí están las relaciones. La relación 'StartDate'<->'Calendar' está activa. 'EndDate'<->'Calendar' está inactivo.
Puede crear dos medidas como se indica a continuación.
RelationStart =
CALCULATE(
SUM('Table'[Value]),
USERELATIONSHIP('Table'[StartDate],'Calendar'[Date]),
MONTH('Calendar'[Date])>7
)
RelationEnd =
CALCULATE(
SUM('Table'[Value]),
USERELATIONSHIP('Table'[EndDate],'Calendar'[Date]),
MONTH('Calendar'[Date])>7
)
Funciona para 'RelationEnd' que utilizan una relación inactiva, donde <columnName1> y <columnName2> tienen el orden correcto.
Cuando invierto el orden de dos parámetros, 'RelationEnd' no funciona
RelationEnd =
CALCULATE(
SUM('Table'[Value]),
USERELATIONSHIP('Calendar'[Date],'Table'[EndDate]),
MONTH('Calendar'[Date])>7
)
Así que asegúrese de que <columnName1> y <columnName2> tengan el orden correcto.
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @v-alq-msft, gracias por la respuesta.
Hice lo que dijiste y aún no funciona. Seguiré buscando una solución.
Saludos
Samuel.