Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

DAX - Discarding Null values

I have a following table,

 

NetworkpatIDStatus
A1Approved
A1Approved
A Approved
A1Approved
A2Declined
B3Approved
B4Approved
B Approved
B5Declined
B6Approved

 

I wanted to write a calculated column called count which return distinct count of patID whose status is approved.

But it should not count the patID if its null,

 

I wrote the following DAX query,

COUNT = CALCULATE(DISTINCTCOUNT('TABLE'[patID]),FILTER(ALL('TABLE'),'TABLE'[Network] == EARLIER('TABLE'[Network]) && 'TABLE'[Status] =="Approved" ))
 
the output was,
NetworkpatIDStatuscount
A1Approved2
A1Approved2
A Approved2
A1Approved2
A2Declined2
B3Approved4
B4Approved4
B Approved4
B5Declined4
B6Approved4

 

But the expected output was,

 

NetworkpatIDStatuscount
A1Approved1
A1Approved1
A Approved1
A1Approved1
A2Declined1
B3Approved3
B4Approved3
B Approved3
B5Declined3
B6Approved3

 

Please help with the corrected query eliminating the count which invloves blank patID

2 Replies

  • tackytechtom's avatar
    tackytechtom
    Most Valuable Professional

    Hi Anonymous ,

     

    I think you almost had it!

     

    I just added the <> BLANK() filter to your code:

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

     

    Does this solve your issue? 🙂

     

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

  • Hi,

    This calculated column formula works

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

    You do not need the ALL function.