March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
He estado luchando con un problema de unión que no puedo resolver. Tengo 3 tablas: Ubicaciones, Número de empleados y Notas. Puedo unir fácilmente Ubicaciones a Headcount porque tengo claves para hacer eso. Sin embargo, la tabla Notas contiene filas en el nivel "Todos", o global, si lo prefiere. Me gustaría crear un modelo/informe que pueda tener una segmentación de datos para área y línea de servicio y si no se selecciona ninguna de ellas, la tabla Notas mostraría todas las filas. Espero que estos datos de ejemplo ayuden a explicar más.
Si los filtros de área y línea de servicio no tienen selecciones, quiero ver la fila en la tabla Notas con Todo para esos dos valores.
Si se selecciona Area ( Area ) Americas and no Service Line (Zona) y No se ha seleccionado la línea de servicio, muéstrele la fila en la que se encuentran las áreas de área y la línea de servicio
Clave de ubicación | Área | Región | Línea de servicio |
10001 | Américas | Este | Consultivo |
10002 | Américas | Este | Seguro |
10003 | Américas | Este | Impuestos |
10004 | Américas | Oeste | Consultivo |
10005 | Américas | Oeste | Seguro |
10006 | Américas | Oeste | Impuestos |
10007 | EMEIA | Mediterráneo | Consultivo |
10008 | EMEIA | Mediterráneo | Seguro |
10009 | EMEIA | Mediterráneo | Impuestos |
10010 | EMEIA | Nórdicos | Consultivo |
10011 | EMEIA | Nórdicos | Seguro |
10012 | EMEIA | Nórdicos | Impuestos |
Clave de ubicación | Plantilla |
10001 | 624 |
10002 | 756 |
10003 | 944 |
10004 | 419 |
10005 | 903 |
10006 | 591 |
10007 | 420 |
10008 | 831 |
10009 | 876 |
10010 | 355 |
10011 | 951 |
10012 | 535 |
Área | Línea de servicio | Notas |
todo | todo | El número de cabezas está en un nivel aceptable dada la pandemia |
Américas | todo | El número de cabezas debe aumentar en un 5% |
Américas | Consultivo | Necesitamos más gente |
Américas | Seguro | No hay notas este trimestre |
Américas | Impuestos | La división de género está dentro de la expectativa |
EMEIA | Consultivo | El número de cabezas está bien |
EMEIA | Seguro | El número de empleados está por debajo de la expectativa |
EMEIA | Impuestos | No hay notas este trimestre |
todo | Consultivo | No hay notas este trimestre |
todo | Seguro | Todo el número de cabezas es lo suficientemente alto |
todo | Impuestos | Hay un sesgo notable hacia las personas con cabezas |
Solved! Go to Solution.
Prueba esta medida. Las segmentaciones de datos se basan en la tabla Ubicaciones y no hay ninguna relación con la tabla Notas. Las interacciones entre las segmentaciones de datos y el objeto visual deben estar habilitadas.
Notes Measure =
VAR vArea =
ALLSELECTED ( Locations[Area] )
VAR vServiceLine =
ALLSELECTED ( Locations[Service Line] )
VAR vResult =
SWITCH (
TRUE (),
ISFILTERED ( Locations[Area] ) && ISFILTERED ( Locations[Service Line] ),
MAXX ( FILTER ( ALL ( Notes ), Notes[Area] = vArea && Notes[Service Line] = vServiceLine ), Notes[Notes] ),
ISFILTERED ( Locations[Area] ) && NOT ISFILTERED ( Locations[Service Line] ),
MAXX ( FILTER ( ALL ( Notes ), Notes[Area] = vArea && Notes[Service Line] = "All" ), Notes[Notes] ),
NOT ISFILTERED ( Locations[Area] ) && ISFILTERED ( Locations[Service Line] ),
MAXX ( FILTER ( ALL ( Notes ), Notes[Area] = "All" && Notes[Service Line] = vServiceLine ), Notes[Notes] ),
NOT ISFILTERED ( Locations[Area] ) && NOT ISFILTERED ( Locations[Service Line] ),
MAXX ( FILTER ( ALL ( Notes ), Notes[Area] = "All" && Notes[Service Line] = "All" ), Notes[Notes] )
)
RETURN
vResult
Proud to be a Super User!
Prueba esta medida. Las segmentaciones de datos se basan en la tabla Ubicaciones y no hay ninguna relación con la tabla Notas. Las interacciones entre las segmentaciones de datos y el objeto visual deben estar habilitadas.
Notes Measure =
VAR vArea =
ALLSELECTED ( Locations[Area] )
VAR vServiceLine =
ALLSELECTED ( Locations[Service Line] )
VAR vResult =
SWITCH (
TRUE (),
ISFILTERED ( Locations[Area] ) && ISFILTERED ( Locations[Service Line] ),
MAXX ( FILTER ( ALL ( Notes ), Notes[Area] = vArea && Notes[Service Line] = vServiceLine ), Notes[Notes] ),
ISFILTERED ( Locations[Area] ) && NOT ISFILTERED ( Locations[Service Line] ),
MAXX ( FILTER ( ALL ( Notes ), Notes[Area] = vArea && Notes[Service Line] = "All" ), Notes[Notes] ),
NOT ISFILTERED ( Locations[Area] ) && ISFILTERED ( Locations[Service Line] ),
MAXX ( FILTER ( ALL ( Notes ), Notes[Area] = "All" && Notes[Service Line] = vServiceLine ), Notes[Notes] ),
NOT ISFILTERED ( Locations[Area] ) && NOT ISFILTERED ( Locations[Service Line] ),
MAXX ( FILTER ( ALL ( Notes ), Notes[Area] = "All" && Notes[Service Line] = "All" ), Notes[Notes] )
)
RETURN
vResult
Proud to be a Super User!
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.