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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

data masking, pero necesita mostrar los detalles actuales del usuario

En primer lugar, no se trata de seguridad de nivel de fila.

Digamos que tenemos representante de ventas y sus datos de ventas

Tabla SalesRep:

SalesRepId, SalesRepName, MaskedSalesRepName, SalesRepEmail

1, 'Joe Smith', 'Sales Rep A', 'joesmith@gmail.com'

2, 'John Wick', 'Sales Rep B', 'Johnwick@hotmail.com'

Tabla de ventas: SalesId, SalesRepId, producto, precio, etc.

Salida final (en tabla y gráfico de barras)

MaskedSalesRepName, No de ventas

Representante de Ventas A, 12

Representante de Ventas B, 5

El requisito aquí es enmascarar el nombre del representante de ventas en el informe, lo cual es fácil de hacer. Sin embargo, hay un problema para este enfoque.

Si el representante de ventas Un inicio de sesión (como joesmith@gmail.com),ve un informe como este, no sabría qué ventas no es suya, ya que el nombre está enmascarado. Idealmente ve

MaskedSalesRepName, No de ventas

Joe Smith, 12 años

Representante de Ventas B, 5

Así que mientras ve a todos los demás No de ventas sin conocer sus nombres, también ve su propio número de ventas.

Espero que esto tenga sentido.

Gracias de antemano.

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@pbuser ,

referimos a este enlace

https://radacad.com/show-the-information-but-not-the-details-power-bi-data-masking

https://radacad.com/secure-the-sensitive-data-in-power-bi-data-masking-better-with-row-level-securit...

Es posible que necesite una medida como esta

Medida enmascarada (Masked Measure)
if( max(Table[SalesRepEmail]) ?USERPRINCIPALNAME() á ,max(Table[SalesRepName]),"Other"))

Medida enmascarada (Masked Measure)
IF( max(Table[SalesRepEmail]) ?USERPRINCIPALNAME() á ,max(Table[SalesRepName]),max(Table[MaskedName]))

View solution in original post

3 REPLIES 3
amitchandak
Super User
Super User

@pbuser ,

referimos a este enlace

https://radacad.com/show-the-information-but-not-the-details-power-bi-data-masking

https://radacad.com/secure-the-sensitive-data-in-power-bi-data-masking-better-with-row-level-securit...

Es posible que necesite una medida como esta

Medida enmascarada (Masked Measure)
if( max(Table[SalesRepEmail]) ?USERPRINCIPALNAME() á ,max(Table[SalesRepName]),"Other"))

Medida enmascarada (Masked Measure)
IF( max(Table[SalesRepEmail]) ?USERPRINCIPALNAME() á ,max(Table[SalesRepName]),max(Table[MaskedName]))

Anonymous
Not applicable

gracias por la respuesta rápida. Fue muy útil. En realidad he leído ese enlace antes de hacer la pregunta. Me quedé atascado al intentar utilizar la nueva medida como AXIS, lo cual no es posible. Ahora me he dado cuenta de que puedo usar el nombre de representante de ventas enmascarado como AXIS. Para saber cuál es el usuario actual, todo lo que necesito es establecer el filtro visual en "el usuario actual no está en blanco" (el usuario actual es la nueva medida creada en el enlace)

Greg_Deckler
Super User
Super User

@pbuser - Bueno, usted podría potencialmente usuario USERPRINCIPALNAME como:

MaskedSalesRepName Measure =
  IF(USERPRINCIPALNAME() = MAX([SalesRepEmail]),MAX([SalesRepName]),MAX([MaskedSalesRepName]))

Podría funcionar.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors