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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

DAX - Descartar valores nulos

Tengo una tabla a continuación,

RedPatIDEstado
A1Aprobado
A1Aprobado
A Aprobado
A1Aprobado
A2Disminuido
B3Aprobado
B4Aprobado
B Aprobado
B5Disminuido
B6Aprobado

Quería escribir una columna calculada llamada count que devolviera un recuento distinto de patID cuyo estado está aprobado.

Pero no debe contar el patID si es nulo,

Escribí la siguiente consulta DAX,

CONTAR = CALCULAR(DISTINCTCOUNT('TABLA'[patID]),FILTRO(TODO('MESA'),'TABLA'[Red] == ANTERIOR('TABLA'[Red]) && 'TABLA'[Estado] =="Aprobado" ))
el resultado fue,
RedPatIDEstadocontar
A1Aprobado2
A1Aprobado2
A Aprobado2
A1Aprobado2
A2Disminuido2
B3Aprobado4
B4Aprobado4
B Aprobado4
B5Disminuido4
B6Aprobado4

Pero el resultado esperado era,

RedPatIDEstadocontar
A1Aprobado1
A1Aprobado1
A Aprobado1
A1Aprobado1
A2Disminuido1
B3Aprobado3
B4Aprobado3
B Aprobado3
B5Disminuido3
B6Aprobado3

Por favor, ayude con la consulta corregida eliminando el recuento que invloves patID en blanco

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@dharanisrees ,

¡Creo que casi lo tienes!

tomfox_0-1651006591574.png

Acabo de agregar el filtro <> BLANK() a su código:

COUNT = 
CALCULATE( 
    DISTINCTCOUNT ('TABLE'[patID]),
    FILTER ( 
        ALL('TABLE'),
        'TABLE'[Network] = EARLIER('TABLE'[Network]) && 'TABLE'[Status] = "Approved" && 'TABLE'[patID] <> BLANK()
    )
)

¿Esto resuelve su problema? 🙂

/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola

Esta fórmula de columna calculada funciona

CALCULATE(DISTINCTCOUNT(Data[patID]),FILTER(Data,Data[Network]=EARLIER(Data[Network])&&Data[Status]="Approved"&&Data[patID]<>BLANK()))

No necesita la función ALL.

Syndicate_Admin
Administrator
Administrator

@dharanisrees ,

¡Creo que casi lo tienes!

tomfox_0-1651006591574.png

Acabo de agregar el filtro <> BLANK() a su código:

COUNT = 
CALCULATE( 
    DISTINCTCOUNT ('TABLE'[patID]),
    FILTER ( 
        ALL('TABLE'),
        'TABLE'[Network] = EARLIER('TABLE'[Network]) && 'TABLE'[Status] = "Approved" && 'TABLE'[patID] <> BLANK()
    )
)

¿Esto resuelve su problema? 🙂

/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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

Top Solution Authors
Top Kudoed Authors