Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola
Tengo tablas, usuario y afectación, la relación entre las dos tablas es de una a muchas relaciones,
Quiero crear un collumn en la tabla de usuario que llamó UserProfile, para decidir qué perfil para dar a este usuario una comprobación en la tabla de afectación debe hacerse, por ejemplo:
Usuario de la tabla:
UserId"userid1",
NombredeUsuario "Nombre de usuario1",
Asignación de tablas:
afección 1,
userid"userid1",
nombre de licencia "licencia1",
afección 2,
userid"userid1",
nombre de licencia "licence2",
afección 1,
userid"userid1",
nombre de licencia "licencia1",
Quiero comprobar si el usuario tiene licencia1 y licence2 y licence3 para decidir el perfil que debe tener.
¿Podría alguien ayudarme con esto por favor?
Solved! Go to Solution.
No @rkhalledi,
No está seguro de cuál es su salida esperada, pero si desea comprobar la licencia para cada ID de usuario, puede intentar crear una columna calculada como esta:
Check =
VAR _licence =
CALCULATE (
CONCATENATEX ( 'affection', 'affection'[licencename], "," ),
'user'[UserId] IN DISTINCT ( 'affection'[userid] )
)
RETURN
SWITCH (
TRUE (),
CONTAINSSTRING ( _licence, "licence1,licence2,licence3" ), "Profile1",
CONTAINSSTRING ( _licence, "licence1,licence2" ), "Profile2",
CONTAINSSTRING ( _licence, "licence1,licence3" ), "Profile3",
CONTAINSSTRING ( _licence, "licence2,licence3" ), "Profile4",
CONTAINSSTRING ( _licence, "licence1" ), "Profile5",
CONTAINSSTRING ( _licence, "licence2" ), "Profile6",
CONTAINSSTRING ( _licence, "licence3" ), "Profile7"
)
Adjunto un archivo de muestra en el siguiente, espera ayudarle.
Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Sí tal vez no expliqué bien mi objetivo, pero aquí una imagen de la relación entre la mesa de la que estoy hablando
Para decidir la columna UserProfile, tengo que comprobar si este usuario tiene alguna licencia en particular antes (en la otra tabla [affectation] ) que darle el perfil adecuado basado en esta verificación
No @rkhalledi,
No está seguro de cuál es su salida esperada, pero si desea comprobar la licencia para cada ID de usuario, puede intentar crear una columna calculada como esta:
Check =
VAR _licence =
CALCULATE (
CONCATENATEX ( 'affection', 'affection'[licencename], "," ),
'user'[UserId] IN DISTINCT ( 'affection'[userid] )
)
RETURN
SWITCH (
TRUE (),
CONTAINSSTRING ( _licence, "licence1,licence2,licence3" ), "Profile1",
CONTAINSSTRING ( _licence, "licence1,licence2" ), "Profile2",
CONTAINSSTRING ( _licence, "licence1,licence3" ), "Profile3",
CONTAINSSTRING ( _licence, "licence2,licence3" ), "Profile4",
CONTAINSSTRING ( _licence, "licence1" ), "Profile5",
CONTAINSSTRING ( _licence, "licence2" ), "Profile6",
CONTAINSSTRING ( _licence, "licence3" ), "Profile7"
)
Adjunto un archivo de muestra en el siguiente, espera ayudarle.
Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@rkhalledi, no muy clara lógica final.
Podemos tener una columna como
nueva columna ?
var _1 á countx(filter(Table2, Table2[userid] á Table2[userid] && Table2[nombre de licencia] á "licence1"),Table2[nombre de licencia])+0
var _2 á countx(filter(Table2, Table2[userid] á Table2[userid] && Table2[nombre de licencia] á "licence2"),Table2[nombre de licencia])+0
var _3 á countx(filter(Table2, Table2[userid] á Table2[userid] && Table2[nombre de licencia] á "licence3"),Table2[nombre de licencia])+0
devolución
if(_1 >0 && _2 >0 && _3 >0 , "All", "Some or none")
Copiar datos de una tabla a otra - https://www.youtube.com/watch?v=czNHt7UXIe8
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.