Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Tengo un problema simple:
Tabla de origen
Tabla agregada:
¿Cómo obtener solo un recuento para un vínculo que tiene un valor no nulo? En este caso, debería obtener 3: link1+link2+link4-3
Solved! Go to Solution.
pruebe la siguiente fórmula:
countdistinctnonblank = CALCULATE(DISTINCTCOUNTNOBLANK(emails[link]), emails[link]<>"" && NOT ISBLANK(emails[link]))
@themistoklis @amitchandak @daxer
Muchas gracias por una respuesta tan rápida.
Probé todas sus soluciones y sólo @themistoklis solución me dio los resultados correctos:
@themistoklis ¿Sabes por qué necesito envolver calculate? ¿Por qué la función simple DISTINCTCOUNTNOBLANK no tiene resultados correctos?
Hola @ignas
Usé la función 'Calcular' ya que tenía que aplicar filtros (por ejemplo, <>"" && NO ES BLANK) en la fórmula.
Solo puede aplicar filtros en una fórmula a través de la función CALCULATE.
https://docs.microsoft.com/en-us/dax/calculate-function-dax
@themistoklis
Entiendo cómo funciona la función CALCULATE. Simplemente no puedo entender por qué no puedo utilizar sólo la función DISTINCTCOUNTNOBLANK en este caso? ¿Por qué si sólo uso DISTINCTCOUNTNOBLANK todavía me da un valor de 4 que significa que todavía cuenta espacios en blanco.
Tiene que ver con sus datos de fondo. PowerBI trata de forma diferente los valores Blank, NULL y EMPTY.
Tal vez los siguientes 2 artículos le darán la respuesta:
https://www.sqlbi.com/articles/blank-handling-in-dax/
pruebe la siguiente fórmula:
countdistinctnonblank = CALCULATE(DISTINCTCOUNTNOBLANK(emails[link]), emails[link]<>"" && NOT ISBLANK(emails[link]))
@ignas , Pruebe una nueva medida como
calculate(distinctcount(Table[link]),not(isblank(Table[link])))
[# Distinct Non-Blank Links] =
calculate(
distinctcount( T[link] ),
keepfilters( not isblank( T[Link] ) )
)