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

Medir el resultado en función de las condiciones del quirófano

Hola Comunidad,

En el siguiente conjunto de datos, creé una medida que cuenta distintos clientes donde el tipo de contacto <> "EM" || val1 <> 'Y'|| val2<>"Y".

Medida =
CALCULAR (
DISTINCTCOUNT ('Tabla'[Cliente] ),
'Tabla'[Tipo de contacto] <> "EN"
|| «Tabla»[Val1] = "N"
|| «Tabla»[Val2] = "N"
)
ExcelPBI_1-1647326950030.png

Pero la medida reutns 9 clientes, espero 6 (higlighted en amarillo).

La lógica es devolver los clientes que no han proporcionado el tipo de contacto EM O no proporcionar Val1 o No proporcionar Val2.

Mi archivo PBI: https://1drv.ms/u/s!Ag919_pO_UKrgThqrNGx2Dwbp9Q6?e=YjOLvi

Cualquier ayuda es apreciada. Gracias

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola @ExcelPBI ,

la medida es un poco más compleja:

Measure 2 = 
var t_not_EM = 
    CALCULATETABLE(
        VALUES( 'Table'[Client] )
        ,'Table'[Contact Type] <> "EM"
    )
var t_EM = 
    CALCULATETABLE(
        VALUES( 'Table'[Client] )
        ,'Table'[Contact Type] = "EM"
    )
var notEM =
    EXCEPT(
        t_not_EM
        , t_EM
    )
var t_VAL1_VAL2 = 
    EXCEPT(
        CALCULATETABLE(
            VALUES( 'Table'[Client] )
            ,'Table'[Val1] = "N" || 'Table'[Val2] = "N"
        )
        , notEM
    )
return
    COUNTROWS(
        UNION(
            notEM
            , t_VAL1_VAL2
        )
    )


En función de la medida, se obtiene este resultado en una tarjeta visual:

image.png

Si usa CONCATENATEX en lugar de COUNTROWS, obtendrá esto en la imagen de la tarjeta:

...
CONCATENATEX(
        UNION(
            notEM
            , t_VAL1_VAL2
        )
        , 'Table'[Client]
        , " | "
    )

La tarjeta visual:
image.png
Con suerte, esto proporciona lo que está buscando.

Saludos
Tom

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola @ExcelPBI ,

la medida es un poco más compleja:

Measure 2 = 
var t_not_EM = 
    CALCULATETABLE(
        VALUES( 'Table'[Client] )
        ,'Table'[Contact Type] <> "EM"
    )
var t_EM = 
    CALCULATETABLE(
        VALUES( 'Table'[Client] )
        ,'Table'[Contact Type] = "EM"
    )
var notEM =
    EXCEPT(
        t_not_EM
        , t_EM
    )
var t_VAL1_VAL2 = 
    EXCEPT(
        CALCULATETABLE(
            VALUES( 'Table'[Client] )
            ,'Table'[Val1] = "N" || 'Table'[Val2] = "N"
        )
        , notEM
    )
return
    COUNTROWS(
        UNION(
            notEM
            , t_VAL1_VAL2
        )
    )


En función de la medida, se obtiene este resultado en una tarjeta visual:

image.png

Si usa CONCATENATEX en lugar de COUNTROWS, obtendrá esto en la imagen de la tarjeta:

...
CONCATENATEX(
        UNION(
            notEM
            , t_VAL1_VAL2
        )
        , 'Table'[Client]
        , " | "
    )

La tarjeta visual:
image.png
Con suerte, esto proporciona lo que está buscando.

Saludos
Tom

Syndicate_Admin
Administrator
Administrator

Por favor, explique por qué no quiere las siguientes filas.

darshaningale_0-1647330391496.png

Si crea una nueva columna ("válida" a continuación) con sus criterios de filtro, muestra 9 clientes.

darshaningale_1-1647330451896.png

Saludos

DE

Syndicate_Admin
Administrator
Administrator

Hay @ExcelPBI ,

La razón por la que está obteniendo 9 es que ha agregado la condición OR en tipo y val1,2, por lo que está considerando todo tipo que no es EM en el conteo. Según la condición, está obteniendo la salida correcta, así que vuelva a visitar la condición. 🙂

Samarth_18_0-1647329566646.png

Gracias

Samarth

Syndicate_Admin
Administrator
Administrator

Hola.. puede u por favor especificar los datos que tiene y la salida de datos que satifica la condición en Excel mediante el uso de filtros en Excel.. La lógica de salida no está clara

@VIJAYKUMART La lógica de salida es devolver los clientes que no han proporcionado el tipo de contacto EM O no han proporcionado Val1 o No se ha proporcionado Val2. Como se ve en el conjunto de datos, un cliente puede tener más de un tipo de contacto como H, O, EM. Esta es la parte difícil de la lógica.

por ejemplo:

ExcelPBI_0-1647329797000.png

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

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

November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

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