Forum Discussion
Syndicate_Admin
3 years agoAdministrator
UseRelationship() y RLS restringidos
Hola a todos Estoy atascado con el siguiente error Las funciones UseRelationship() y CrossFilter() no se pueden utilizar al consultar 'TableA' porque está limitada por la seguridad de nivel de fila...
Syndicate_Admin
2 years agoAdministrator
A quien corresponda,
Tuve el mismo problema al usar USERELATIONSHIP() y RLS.
En mi caso, el uso de INTERSECT() no me proporcionó los resultados correctos.
Esto es (una parte) de mi modelo de datos:
Básicamente, necesito lograr la suma de horas rastreadas en la tabla de seguimiento de tiempo por orden de trabajo (ID únicos).
PD: TimeTracking se puede hacer en diferentes niveles (no necesariamente en una orden de trabajo, por eso no hay una relación activa)
Mi DAX original era el siguiente:
Horas de OT =
CALCULAR(
SUM('Seguimiento del tiempo'[Cantidad]),
USERELATIONSHIP(
Órdenes de trabajo[WO],
'Seguimiento del tiempo'[Workorder_No]
)
)
Así que lo he cambiado al siguiente cálculo, donde funcionó bien:
Horas de OT =
DÓNDE xWO = SELECTEDVALUE(Órdenes de trabajo[DONDE],FALSO())
DEVOLUCIÓN
SI( xWO=FALSO,
SUMA('Seguimiento del tiempo'[Cantidad]),
CALCULAR(
SUMA('Seguimiento del tiempo'[Cantidad]),
'Seguimiento del tiempo'[Workorder_No] = xWO
)
)
Aunque la medida requiere mucha más capacidad (tarda más en cargarse), ahora el modelo funciona bien 🙂