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

Be 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

Reply
StephenMKirK
New Member

¿Cómo puedo unir una tabla detallada a una con datos en niveles superiores

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ÁreaRegiónLínea de servicio
10001AméricasEsteConsultivo
10002AméricasEsteSeguro
10003AméricasEsteImpuestos
10004AméricasOesteConsultivo
10005AméricasOesteSeguro
10006AméricasOesteImpuestos
10007EMEIAMediterráneoConsultivo
10008EMEIAMediterráneoSeguro
10009EMEIAMediterráneoImpuestos
10010EMEIANórdicosConsultivo
10011EMEIANórdicosSeguro
10012EMEIANórdicosImpuestos

Clave de ubicaciónPlantilla
10001624
10002756
10003944
10004419
10005903
10006591
10007420
10008831
10009876
10010355
10011951
10012535

ÁreaLínea de servicioNotas
todotodoEl número de cabezas está en un nivel aceptable dada la pandemia
AméricastodoEl número de cabezas debe aumentar en un 5%
AméricasConsultivoNecesitamos más gente
AméricasSeguroNo hay notas este trimestre
AméricasImpuestosLa división de género está dentro de la expectativa
EMEIAConsultivoEl número de cabezas está bien
EMEIASeguroEl número de empleados está por debajo de la expectativa
EMEIAImpuestosNo hay notas este trimestre
todoConsultivoNo hay notas este trimestre
todoSeguroTodo el número de cabezas es lo suficientemente alto
todoImpuestosHay un sesgo notable hacia las personas con cabezas
1 ACCEPTED SOLUTION
DataInsights
Super User
Super User

@StephenMKirK,

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

DataInsights_0-1605303901778.png





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

1 REPLY 1
DataInsights
Super User
Super User

@StephenMKirK,

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

DataInsights_0-1605303901778.png





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors