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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
ignas
Advocate II
Advocate II

Contar valores distintos Problema con no único

Hola

Tengo un problema simple:

Tabla de origen

ignas_0-1603791131733.png

Tabla agregada:

ignas_1-1603791404223.png

¿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

Archivo de Power BI

1 ACCEPTED SOLUTION
themistoklis
Community Champion
Community Champion

@ignas

pruebe la siguiente fórmula:

countdistinctnonblank = CALCULATE(DISTINCTCOUNTNOBLANK(emails[link]), emails[link]<>"" && NOT ISBLANK(emails[link]))

View solution in original post

7 REPLIES 7
ignas
Advocate II
Advocate II

@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:

ignas_0-1603823207998.png

@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.

@ignas

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/

https://www.excelguru.ca/blog/2018/10/04/nuthin-aint-nuthin-in-power-query/#:~:text=There%20are%20tw....

themistoklis
Community Champion
Community Champion

@ignas

pruebe la siguiente fórmula:

countdistinctnonblank = CALCULATE(DISTINCTCOUNTNOBLANK(emails[link]), emails[link]<>"" && NOT ISBLANK(emails[link]))
amitchandak
Super User
Super User

@ignas , Pruebe una nueva medida como

calculate(distinctcount(Table[link]),not(isblank(Table[link])))

Anonymous
Not applicable

[# Distinct Non-Blank Links] =
calculate(
    distinctcount( T[link] ),
    keepfilters( not isblank( T[Link] ) )
)

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.