Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreWe've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now
Esta podría ser una pregunta estúpida, pero causó un poco de confusión en mi equipo.
Algunas funciones de DAX tienen observaciones que indican:
Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).
¿Esto se relaciona con que la función no se puede usar (no funcionará correctamente) si se aplica RLS o se indica que no se puede usar al configurar condiciones de RLS?
Así que básicamente no puedo usar:
= SUMX(FILTRO(InternetSales, InternetSales[SalesTerritoryID]=5),[Flete])
al configurar la lógica RLS, pero puedo usarla normalmente en los paneles
Solved! Go to Solution.
Hay @Krcmajster ,
He creado una muestra de datos para una mejor comprensión:
ID is 5 = SUMX(FILTER(InternetSales, InternetSales[SalesTerritoryID]=5),[Freight])User is E = SUMX(FILTER(InternetSales, InternetSales[User]="E"),[Freight])
RLS se utiliza para restringir el acceso a los datos para usuarios determinados. La expresión de filtro DAX utilizada para RLS debería devolver un valor True/False, por lo que creé dos roles:
El resultado final se muestra a continuación:
Entonces, según mi prueba, Import +SUMX() podría funcionar para RLS.
Saludos
Eyelyn Qin
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola
¿Es esto mejor?
=calculate([flete],InternetVentas[SalesTerritoryID]=5)
Hay @Krcmajster ,
He creado una muestra de datos para una mejor comprensión:
ID is 5 = SUMX(FILTER(InternetSales, InternetSales[SalesTerritoryID]=5),[Freight])User is E = SUMX(FILTER(InternetSales, InternetSales[User]="E"),[Freight])
RLS se utiliza para restringir el acceso a los datos para usuarios determinados. La expresión de filtro DAX utilizada para RLS debería devolver un valor True/False, por lo que creé dos roles:
El resultado final se muestra a continuación:
Entonces, según mi prueba, Import +SUMX() podría funcionar para RLS.
Saludos
Eyelyn Qin
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@Krcmajster , Puede crear esto como una medida.
= SUMX(FILTER(InternetSales, InternetSales[SalesTerritoryID]=5),[Flete])
Hay algunas limitaciones para lo que puede usar en una nueva columna en Direct Query
@amitchandak Gracias por su respuesta. Direct Query no es de ningún interset para mí. Mi pregunta es más sobre el SPI. Tenemos múltiples clientes en nuestra base de datos y aplicamos RLS basado en el nombre del cliente en una tabla
Ahora, quiero usar funciones como SUMX o CROSSFilter en mis medidas (no estoy configurando RLS) pero no estoy seguro de si serán impaceted por RLS.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.