Forum Discussion
Help with DAX formula to COUNT() or DISCTINTCOUNT() based on condition
- 7 years ago
Hi,
In the second formula, replace COUNT with COUNTA.
There can be better way but try
cal1 = var 1 _v1 = calculate(DISTINCTCOUNT(Table1[Column1]),Table1[Column1] <> "XYZ") var 1 _v2 = calculate(COUNT(Table1[Column1]),Table1[Column1] = "XYZ") Return V1+v2
- cgkas7 years ago
Helper V
Hi, thanks for your help.
I've tried in this way following your code:
= IF(Table1[Column1] <> "XYZ", calculate(DISTINCTCOUNT(Table1[Column1]),Table1[Column1] <> "XYZ"), calculate(COUNT(Table1[Column1]),Table1[Column1] = "XYZ") )
But is not working as you suggest nor adding the IF(), I get numeric values for the part "calculate(DISTINCTCOUNT(...))" but I get error for the part " calculate(COUNT(...))"
This formula is invalid or incomplete: 'Calculation error in measure 'Table1'[Column1]:
The function COUNT takes an argument that evaluates to numbers or dates and cannot
work with values of type String.'.- v-yuta-msft7 years ago
Community Support
cgkas ,
I couldn't reproduce your issue, the calculate column works well on my side. Could you please share your sample data for further test?
Community Support Team _ Jimmy Tao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- Ashish_Mathur7 years ago
Super User
Hi,
In the second formula, replace COUNT with COUNTA.
- cgkas7 years ago
Helper V
Ashish_Mathur wrote:Hi,
In the second formula, replace COUNT with COUNTA.
Thanks for the suggestion. That was the issue, COUNTA instead of COUNT.