Calculate number of sales days in DAX

Viewed 37

1/ How to calculate the number of sales days (= number of days at least one sale has been done)?

So far, I created this measure, but I'd like to know if another more optimal solution exists for a large sales table (1b+ records):

Sales[No of Sales Days] :=
        CALCULATE (
            DISTINCTCOUNT ( Sales[Date Key] )
        )

2/ How to calculate number of sales days in the current year? Is anything more optimal than this?

Sales[No of Sales Days YTD] :=
    CALCULATE ( 
        [No of Sales Days], 
        DATESYTD ( 'Calendar'[Calendar Date] )
    )
2 Answers

Yes, There is a better code as DISTINCTCOUNT is a problematic structure in DAX. Please try this, and confirm the results back to me!

Q1)

Sales[No of Sales Days] :=
CALCULATE ( SUMX ( VALUES ( Sales[Date Key] ), 1 ) )

Q2)

Sales[No of Sales Days YTD] :=
VAR CurrentYear =
    YEAR ( TODAY () )
RETURN
    CALCULATE (
        [No of Sales Days],
        FILTER ( ALL ( Calendar[Year] ), Calendar[Year] = CurrentYear )
    )
Related