Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Try your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now

Reply
Syndicate_Admin
Administrator
Administrator

Reglas RLS

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

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @Krcmajster ,

He creado una muestra de datos para una mejor comprensión:

Eyelyn9_0-1636080631534.png

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:

Eyelyn9_9-1636081170428.pngEyelyn9_10-1636081190819.png

El resultado final se muestra a continuación:

Eyelyn9_11-1636081255045.pngEyelyn9_12-1636081273810.png

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.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola

¿Es esto mejor?

=calculate([flete],InternetVentas[SalesTerritoryID]=5)

Syndicate_Admin
Administrator
Administrator

Hay @Krcmajster ,

He creado una muestra de datos para una mejor comprensión:

Eyelyn9_0-1636080631534.png

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:

Eyelyn9_9-1636081170428.pngEyelyn9_10-1636081190819.png

El resultado final se muestra a continuación:

Eyelyn9_11-1636081255045.pngEyelyn9_12-1636081273810.png

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.

Syndicate_Admin
Administrator
Administrator

@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.

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors