Forum Discussion
Anonymous
3 years agoNot applicable
Using OR function in a CALCULATE statement
Good afternoon experts,
Hoping someone can highlight my error in the below Measure.
Essesntially I need a count of ID's between two dates, within a KPI value (14). Where I fall over is the OR (||) line.
I only want to count where a sale is "CLOSED" OR if another value is isblank.
Is this the correct way of deriving this count?
Cheers
Phil
KPI = CALCULATE
(DISTINCTCOUNT('Table 1'[ID]),
'Table 1'[Status] = "Closed" || 'Table1' [column 2] isblank,
'Table 1'[Days between] <= 14,
'Table 1'[Date Received] >= DATE(2022, 7, 1 ),
'Table 1'[Date Received] <= DATE(2023, 6, 30 ),
'Table 1'[Team] = "Team awesome"
Hi,
I am not sure how your datamodel looks like, but please try the below whether it suits your requirement.
KPI = CALCULATE ( DISTINCTCOUNT ( 'Table 1'[ID] ), FILTER ( ALLSELECTED ( 'Table 1' ), ( 'Table 1'[Status] = "Closed" || ISBLANK ( 'Table1'[column 2] ) ) && 'Table 1'[Days between] <= 14 && 'Table 1'[Date Received] >= DATE ( 2022, 7, 1 ) && 'Table 1'[Date Received] <= DATE ( 2023, 6, 30 ) && 'Table 1'[Team] = "Team awesome" ) )
3 Replies
- Jihwan_KimSuper User
Hi,
I am not sure how your datamodel looks like, but please try the below whether it suits your requirement.
KPI = CALCULATE ( DISTINCTCOUNT ( 'Table 1'[ID] ), FILTER ( ALLSELECTED ( 'Table 1' ), ( 'Table 1'[Status] = "Closed" || ISBLANK ( 'Table1'[column 2] ) ) && 'Table 1'[Days between] <= 14 && 'Table 1'[Date Received] >= DATE ( 2022, 7, 1 ) && 'Table 1'[Date Received] <= DATE ( 2023, 6, 30 ) && 'Table 1'[Team] = "Team awesome" ) ) - tamerj1Community Champion
Hi Anonymous
please try
KPI = CALCULATE ( DISTINCTCOUNT ( 'Table 1'[ID] ), FILTER ( 'Table 1', 'Table 1'[Status] = "Closed" || 'Table 1'[column 2] = BLANK () && 'Table 1'[Days between] <= 14 && 'Table 1'[Date Received] >= DATE ( 2022, 7, 1 ) && 'Table 1'[Date Received] <= DATE ( 2023, 6, 30 ) && 'Table 1'[Team] = "Team awesome" ) ) - wdx223_DanielCommunity ChampionKPI = CALCULATE(DISTINCTCOUNT('Table 1'[ID]),FILTER(ALL('Table 1'[Status],'Table1' [column 2]), 'Table 1'[Status],= "Closed" || ISBLANK('Table1' [column 2])),'Table 1'[Days between] <= 14,'Table 1'[Date Received] >= DATE(2022, 7, 1 ),'Table 1'[Date Received] <= DATE(2023, 6, 30 ),'Table 1'[Team] = "Team awesome"