Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more
Hi there
I need help with DAX.
Have below two tables :
Calendar_Dimension_Table
The_Date Year Month
2020-08-15 2020 August
2020-08-16 2020 August
2020-08-17 2020 August
.............
.............
Sales_Table
Sales_Date Sales_Item Sales_Status Sales_Category
2020-08-15 IT123 OPEN MAJOR
2020-08-15 ITYYY OPEN MAJOR
2020-08-15 IT876 CLOSED MINOR
2020-08-15 IT876 SUBMIT MINOR
2020-08-15 IT876 PROCESS MINOR
2020-08-16 IT123 CLOSED MAJOR
2020-08-17 ITABC OPEN MAJOR
2020-08-17 ITXYZ OPEN MAJOR
.............
.............
Tables are join with The_Date and Sales_Date columns.
I am after DAX that provide number of days per calender month where sales status is not closed or sales category is minor.
Expected output is 2 days for Auguest (because 15th Aug and 17th Aug)
Many Thanks.
Solved! Go to Solution.
Measure =
CALCULATE(
DISTINCTCOUNT( SALES[Sales_Date] ),
FILTER(
SUMMARIZE( SALES, SALES[Sales_Date], SALES[Sales_Item] ),
CALCULATE(
NOT ISEMPTY( SALES ),
SALES[Sales_Status] <> "Closed"
|| SALES[Sales_Status] = "Minor"
)
)
)
| Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension! |
DAX is simple, but NOT EASY! |
Measure =
CALCULATE(
DISTINCTCOUNT( SALES[Sales_Date] ),
FILTER(
SUMMARIZE( SALES, SALES[Sales_Date], SALES[Sales_Item] ),
CALCULATE(
NOT ISEMPTY( SALES ),
SALES[Sales_Status] <> "Closed"
|| SALES[Sales_Status] = "Minor"
)
)
)
| Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension! |
DAX is simple, but NOT EASY! |
Not really. COUNTROWS does not give distinct number of days in a month where condition meet (per my original post requirement). Any idea pls
@kaushikmakadia So then this:
Measure =
COUNTROWS(
DISTINCT(
SELECTCOLUMNS(
FILTER('Sales_Table',[Sales_Status]="OPEN" && [Sales_Category]="MINOR")
"Date",[Sales_Date]
)
)
)
Try not to cross-post please.
@kaushikmakadia Try:
Measure = COUNTROWS(FILTER('Sales_Table',[Sales_Status]="OPEN" && [Sales_Category]="MINOR"))
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.