Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi,
I am interested in adding a custom date parameter, such as Start Date and End Date, to my DAX query. Currently, I am utilizing a Custom Date Range Slicer, offering options like "Last30Days," "Yesterday," "WTD," "MTD," and "YTD." However, I would like to introduce a "Custom Date" option, allowing users to select a specific Start Date and End Date tailored to their needs, similar to the Date Slicer but for a custom date range.
Here is the current structure of my tables:
My approach so far:
Step 1: Calculate all the dates for "Last30Days," "Yesterday," "WTD," "MTD," and "YTD," creating a new table named SelectedDateRange. (Refer below codes)
Step 2: Create a Calendar table encompassing dates from '2022-01-01' to today()-1.
Step 3: Establish a relationship between SelectedDateRange and the Calendar table based on Dates (Cardinality: Many to One).
Step 4: Establish another relationship between the Calendar and Master tables based on Dates (Cardinality: One to Many).
Now, I am contemplating the addition of StartDate and EndDate as custom parameters, allowing users to select them in the SelectedDateRange table based on their preferences.
I would appreciate any suggestions or guidance on achieving this goal. If there is a more efficient or preferable way to accomplish the same objective, please share your insights based on your expertise.
SelectedDateRange Codes:
SelectedDateRange =
VAR TodayDate = TODAY()-1
VAR YearStart = CALCULATE(STARTOFYEAR('Master'[Date]), YEAR('Master'[Date]) = YEAR(TODAY()) )
VAR MonthStart = CALCULATE(STARTOFMONTH('Master'[Date]), YEAR('Master'[Date]) = YEAR(TODAY()), MONTH('Master'[Date]) = MONTH(TODAY()) )
VAR DaysToMonday = TodayDate - (WEEKDAY(TodayDate, 2) - 1)
VAR Yesterday = TodayDate
VAR Last30Days = TodayDate - 30
VAR Result =
UNION(
ADDCOLUMNS(
CALENDAR(YearStart, TodayDate),
"Selection", "YTD",
"Id",5
),
ADDCOLUMNS(
CALENDAR(MonthStart, TodayDate),
"Selection", "MTD",
"Id",4
),
ADDCOLUMNS(
CALENDAR(DaysToMonday, TodayDate),
"Selection", "WTD",
"Id",3
),
ADDCOLUMNS(
CALENDAR(Yesterday, TodayDate),
"Selection", "Yesterday",
"Id",2
),
ADDCOLUMNS(
CALENDAR(Last30Days, TodayDate),
"Selection", "Last30Days",
"Id",1
)
)
RETURN
Result
Relationship Snapshot :
Thank you.
Hi @LambaR ,
I can't open the pbix link you have provided. Can you share it again?
Best Regards,
Adamk Kong
You can download the file using below link.
Power Bi Test File_Updated
Please let me know if still unable to access the report.
Thanks
User | Count |
---|---|
118 | |
75 | |
60 | |
50 | |
44 |
User | Count |
---|---|
175 | |
125 | |
60 | |
60 | |
58 |