Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.
I want to convert
count(distinct(case when invoice_type_id in (1,3,5,9) then sys_invoice_no else null end))
-
count(distinct(case when invoice_type_id in (7,14) and full_return_flag = 1 then sys_invoice_no else null end)) as tickets
to a dax measure. Can this be done?
Solved! Go to Solution.
Hi,
I'm not sure if i've read your code correctly but something like this might work
Tickets =
CALCULATE( DISTINCTCOUNT( 'Table'[sys_invoice_no] ),
'Table'[invoice_type_id] IN ( {1,3,5,9} ) ) -
CALCULATE( DISTINCTCOUNT( 'Table'[sys_invoice_no] ),
'Table'[invoice_type_id] IN ( {7,14} ),
'Table'[full_return_flag] = 1 )
Hi @Anonymous ,
You could try this DAX and tell me if it works.
tickets = SWITCH ( TRUE (), 'Table'[invoice_type_id] IN { 1, 3, 5, 9 }, DISTINCTCOUNT ( 'Table'[sys_invoice_no] ), BLANK () ) - SWITCH ( TRUE (), AND ( 'Table'[invoice_type_id] IN { 7, 14 }, 'Table'[full_return_flag] = 1 ), DISTINCTCOUNT ( 'Table'[sys_invoice_no] ), BLANK () )
Hi,
I'm not sure if i've read your code correctly but something like this might work
Tickets =
CALCULATE( DISTINCTCOUNT( 'Table'[sys_invoice_no] ),
'Table'[invoice_type_id] IN ( {1,3,5,9} ) ) -
CALCULATE( DISTINCTCOUNT( 'Table'[sys_invoice_no] ),
'Table'[invoice_type_id] IN ( {7,14} ),
'Table'[full_return_flag] = 1 )