Forum Discussion
Exclude distinct count with OR
- 5 years ago
Ok, thanks for clarifying.
Refused Not Consented = VAR Refused = DISTINCT ( SUMMARIZE ( FILTER ( 'Table', 'Table'[Consent] = "Refused" ), 'Table'[ClientID] ) ) VAR Consented = DISTINCT ( SUMMARIZE ( FILTER ( 'Table', 'Table'[Consent] = "Consented" ), 'Table'[ClientID] ) ) RETURN COUNTROWS ( EXCEPT ( Refused, Consented ) )Regards
Ok, thanks for clarifying.
Refused Not Consented =
VAR Refused =
DISTINCT (
SUMMARIZE (
FILTER ( 'Table', 'Table'[Consent] = "Refused" ),
'Table'[ClientID]
)
)
VAR Consented =
DISTINCT (
SUMMARIZE (
FILTER ( 'Table', 'Table'[Consent] = "Consented" ),
'Table'[ClientID]
)
)
RETURN
COUNTROWS ( EXCEPT ( Refused, Consented ) )Regards
- JustinDoh15 years agoPost Prodigy
Jos_Woolley Thank you for your help. I am trying to understand the logic here. First, we are counting all rows that have a word "Refused". Then, we are also counting all rows that have a word "Consented". Is it right? Then, what does the rest of statement mean? I think I understand what 'Except' means, but from what dataset (from all criteria - including others ('Historial', 'Not Eligible', etc.)? Or am I totally off the track? Thank you.
- Jos_Woolley5 years agoSolution Sage
The first part:
VAR Refused = DISTINCT ( SUMMARIZE ( FILTER ( 'Table', 'Table'[Consent] = "Refused" ), 'Table'[ClientID] ) )defines the variable 'Refused' as the single-column table comprising the distinct values from the ClientID column for which the Consent column entry is "Refused".
The next variable is similarly defined, though for Consent column entries of "Consented".
The EXCEPT clause then returns a single-column table comprising all Client ID entries from the 'Refused' table which do not appear in the 'Consent' table.
Finally, the number of rows in this last table are counted.
Regards
- JustinDoh15 years agoPost Prodigy
Jos_Woolley Thank you for your explanation. Now I understand what 'Except' does in DAX.