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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Sentencias if anidadas en la matriz

Estimada comunidad,

Espero que puedas ayudarme en esta visualización matricial que estoy tratando de crear, pero estoy atascado.

Tengo 3 mesas:

Una tabla de fechas estándar

Una tabla con datos de servicio (fecha de inicio, ID de organización), datos de ejemplo simplificados:

serviciostart_dateorganisation_id
1072808/10/20185
1082017/11/20182
1082017/11/20185
1094020/01/20192199
1094020/01/20192200
1094020/01/20192201
1094020/01/20192202
1094020/01/20192203
1109817/03/20193583

Una tabla con datos del personal (ID de la organización, número de empleados, año, año de referencia (estático por organización) y una fecha que es siempre 01-01-[año]), datos de ejemplo simplificados (ID 3085 no tiene datos de referencia):

organisation_idstaffyearDateBaseline año

11587.0201701/01/20172019
11585.0201801/06/20182019
11588.0201901/01/20192019
11589.0202001/01/20202019
11589.0202101/01/20212019
115812.8202201/01/20222019
11580.0202301/01/20232019
30857.2201901/01/20192018
30859.0202001/01/20202018
308510.8202101/01/20212018
308511.4202201/01/20222018
30850.0202301/01/20232018

Ahora quiero crear una matriz. En las filas quiero 'ID de organización', en las columnas 'Año' y como valores una de las siguientes opciones:

- "N/A" para todas las columnas si la organización correspondiente no tiene datos de referencia (es decir, no hay ninguna fila en "Datos del personal" donde el año es igual al año de referencia.

- Número de empleados por organización, por año

- "n/s" cuando el ID de la organización no está en la tabla de "servicio", por lo tanto, no recibió servicios en ese año.

Hasta ahora solo he logrado crear una matriz que muestra una combinación de 2 de los valores esperados, pero no 3. Siendo esta mi medida más cercana:

SumStaffFilter =
SI (
ISBLANK (
CALCULAR (
SUMA ( 'Personal'[número de funcionarios] ),
FILTRO (
'Personal',
'Personal'[organisation_id]
EN VALORES ( 'Servicio'[organisation_id] )
)
)
),
"n/s",
CALCULAR (
SUMA ( 'Personal'[número de funcionarios] ),
FILTRO (
'Personal',
'Personal'[organisation_id]
EN VALORES ( 'Servicio'[organisation_id] )
)
)
)
Cualquier intento de incorporar una medida que dé "n/a" para toda la fila sobrescribe mi 'número de pentagrama', mostrando así "n/a" en lugar de un número.
Realmente agradecería su ayuda en este caso. Si se requiere alguna otra información, estaré encantado de complacerlo.
Bien
3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @Richard77 ,

Aquí algunos pasos que quiero compartir, puedes consultarlos si se ajustan a tu requerimiento.

Aquí están mis datos de prueba:

vheqmsft_0-1707703414944.png

vheqmsft_1-1707703426085.png

Crear dos medidas

HasBaseline = 
IF(
    COUNTROWS(
        FILTER(
            'staff',
            'staff'[year] = 'staff'[Baseline year]
            && 'staff'[organisation_id] = MAX('staff'[organisation_id])
        )
    ) > 0,
    BLANK(),
    "n/a"
)
Sum_StaffFilter = 
VAR CurrentOrgID = MAX('staff'[organisation_id])
VAR OrgHasService = NOT(ISBLANK(SUM('service'[organisation_id])))
VAR OrgHasBaseline = [HasBaseline] = BLANK()
RETURN
IF(
    NOT(OrgHasBaseline),
    "n/a",
    IF(
        OrgHasService,
        CALCULATE(
            SUM('staff'[staff]),
            'staff'[organisation_id] = CurrentOrgID
        ),
        "n/s"
    )
)

Resultado final

vheqmsft_2-1707703589682.png

Saludos,

Alberto He

Si esta publicación Ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente



Estimado @v-heq-msft ,

¡Muchas gracias por su ayuda! Las medidas no funcionan completamente, por lo que me gustaría crear una matriz como la que se muestra a continuación, donde los valores anuales para ID = 308 serían "n/a" ya que esta organización no tiene una línea de base (he marcado el año de referencia en naranja en la captura de pantalla a continuación).

Richard77_0-1707723089208.png

Usando sus medidas, este es el resultado (donde parece que el "n/a" sobrescribe el número de personal para cada año (excepto para la línea de base) y el "n/s".

Richard77_1-1707723706335.png

Bien

Hola @Richard77 ,
Proporcione datos de muestra que cubran su problema o pregunta por completo, en un formato utilizable (no como una captura de pantalla).
No incluya información confidencial ni nada que no esté relacionado con el problema o la pregunta.

Saludos,

Alberto He

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors