Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
Hola a todos,
Han sido días que he intentado encontrar la solución sin éxito.
Objetivo: Crear una medida que devuelva el número de correos electrónicos que SIEMPRE tienen el estado "Informado" para la campaña SELECCIONADA
Por ejemplo:
Me gustaría mostrar esta medida dentro de una tarjeta como un solo número.
Lo que he probado es la siguiente medida:
Siempre reportado =
CALCULAR( DISTINCTCOUNT([correo electrónico])
,FILTER(Tabla1,
CALCULAR(CONTAR([correo electrónico]), ALLEXCEPT(Tabla1, [Campaña], [correo electrónico])
=
CALCULATE(COUNT([email]), ALLEXCEPT(Table1, [Campaign], [email]), [Status] = "Informado")
))
Sin embargo, me da el resultado correcto solo si selecciono una campaña. Si es más, no está funcionando.
Muchas gracias de antemano por su ayuda
@Pierroo gracias por el detalle 🙂 extra
Estaba asumiendo que desea clasificar un correo electrónico como "siempre informado" dentro del contexto de filtro actual. ¿Es esto correcto? Si es así, no puede confiar en una columna calculada, ya que indicará si un correo electrónico "siempre se informó" en un contexto de filtro global.
A modo de ejemplo, utilizando los datos de muestra que aparecen a continuación (tomados de una de sus capturas de pantalla).
Los correos electrónicos "siempre denunciados" son:
¿Es esta la lógica que quieres aplicar?
Sin filtrar
Campaña = Q2
@OwenAuger sí que es para otra muestra.
Desafortunadamente no puedo compartirlo, pero lo volví a probar y podría ser bueno!!
De hecho, probé la medida en mi conjunto de datos de miles de registros y, para hacerlo, creo una tabla en el lateral para verificar.
Sin embargo, pensé que estaba sumando el total de cada fila (en el caso de la imagen de abajo, pensé que el total era la suma de todos los "1" (que habrían sido 8)).
Por lo tanto, recreo otra pequeña muestra falsa y se ve bien:
Sin embargo, para calcular el "siempre informado" para todas las campañas, he creado previamente una columna calculada que pensé que era correcta:
Always Reported =
VAR _Countemail = CALCULATE(COUNT([email], ALLEXCEPT(Table1, [email]))
VAR _CountReported = CALCULATE(COUNT([email], ALLEXCEPT(Table1, [email])), [Status] = "Reported"
RETURN
IF( _Countemail = _CountReported, true())
Luego hice un recuento distinto cuando esta columna es igual a verdadera.
Sin embargo, no obtengo el mismo resultado que tú, por eso pensé que no me estaba dando el resultado correcto...
¿Qué te parece? 🙂
Gracias por los comentarios @Pierroo
¿Podría dar un ejemplo de una situación en la que la medida no devuelva el resultado esperado, utilizando los datos anteriores o algunos otros datos de muestra?
La medida que sugerí cuenta los distintos correos electrónicos cuyo único valor de estado es "Informado" (dentro de un contexto de filtro determinado). Funcionó para mí con los filtros de ejemplo en su publicación original, pero es posible que me haya perdido algo 🙂
Hola @OwenAuger ,
Muchas gracias por su rápida respuesta.
Probé su solución, pero desafortunadamente, no funciona cuando seleccioné varias campañas.
De hecho, me da el resultado correcto si solo selecciono una campaña, pero si selecciono más de una, me da el recuento de los correos electrónicos que han sido al menos una vez iguales a "reportados".
Sin embargo, lo que estoy buscando es el recuento de correos electrónicos que SIEMPRE se han reportado.
Atentamente
Yo sugeriría una medida como esta:
# Emails Always Reported =
COUNTROWS (
FILTER (
VALUES ( Table1[Email] ),
CALCULATE (
SELECTEDVALUE ( Table1[Status] )
) = "Reported"
)
)
Saludos