Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
En el siguiente conjunto de datos, creé una medida que cuenta distintos clientes donde el tipo de contacto <> "EM" || val1 <> 'Y'|| val2<>"Y".
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
Solved! Go to Solution.
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:
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:
Con suerte, esto proporciona lo que está buscando.
Saludos
Tom
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:
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:
Con suerte, esto proporciona lo que está buscando.
Saludos
Tom
Por favor, explique por qué no quiere las siguientes filas.
Si crea una nueva columna ("válida" a continuación) con sus criterios de filtro, muestra 9 clientes.
Saludos
DE
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. 🙂
Gracias
Samarth
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:
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.