Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Estoy trabajando en la seguridad dinámica de nivel de fila.
El requisito es, si el Username() está presente en Emp_ad a continuación, evaluar la tabla 1 expresión else evaluar la expresión de tabla 2.
1a expresión es:
VAR user_Var
CALCULATETABLE (
VALUES ( WC_EMPLOYEE_HIERARCHY_DASH_DI[emp_ad] ),
WC_EMPLOYEE_HIERARCHY_DASH_DI[Supervisor_ad]
UserName()
)
devolución
EmpIds[emp_ad] IN user_Var
2a expresión es:
var proxy
CALCULABLE(
valores(Proxy_Table[Proxy_Username]),
Proxy_Table[Nombre de usuario]-NombreDeUsuario()
))
devolución
proxy_Table[proxy_username] en proxy
Ambos están funcionando bien individualmente, pero quiero agregar la condición de que si username() presente en la 1a tabla, entonces evalúe la 1a expresión si no entonces 2a expresión.
Hemos detectado un problema desconocido. ¿Alguien puede ayudarme en eso?
VAR user_Var
if(CONTAINS(WC_EMPLOYEE_HIERARCHY_DASH_DI,WC_EMPLOYEE_HIERARCHY_DASH_DI[emp_ad] ,
nombre de usuario()
))
,
CALCULATETABLE (
VALUES ( WC_EMPLOYEE_HIERARCHY_DASH_DI[emp_ad] ),
WC_EMPLOYEE_HIERARCHY_DASH_DI[Supervisor_ad]
nombre de usuario()
)
)
,
if(CONTAINS(Proxy_Table, Proxy_Table[Nombre de usuario],
nombre de usuario()
)),
CALCULATETABLE (
VALUES ( proxy_Table[proxy_username] ),
nombre de usuario()
)
)))
devolución
if((CONTAINS(WC_EMPLOYEE_HIERARCHY_DASH_DI,WC_EMPLOYEE_HIERARCHY_DASH_DI[emp_ad] ,
nombre de usuario()))
), EmpIds[emp_ad] IN user_Var,
proxy_Table[proxy_username] en user_Var)
Gracias
Rinku
Incluso yo me quedé atascado en este paso, sin embargo, encontré la solución mientras lo intentaba. Por favor, utilice si todavía está buscando esta solución
Puede crear una tercera variable y proporcionar la condición OR en el filtro y llamar a esta variable a cambio
Esta es la variable que debe crear y que seleccionará entre vtable1 o vtable2
Por favor, marque como solución si esto le ayuda a 😊
@Rinku21 , Dudo que pueda nombre de usuario en la tabla de cálculo. Pero usted debe ser capaz de utilizar en la tabla dentro de la medida
Hola @amitchandak ,
Gracias por su respuesta. Agregué username() sólo para simplificar la expresión. No estoy usando username() en su lugar estoy usando la siguiente expresión:
If ( IFERROR(SEARCH("-",USERNAME()),-1) <> -1,
IZQUIERDA(SUBSTITUTE(NOMBRE DE USUARIO(),"-","-"),SEARCH("-",SUBSTITUTE(USERNAME(),"-","-"))-1),
RIGHT(USERNAME(), LEN(USERNAME())-9)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |