Forum Discussion
Time Intelligence Help
I am refering to the article below to calculate a table to be used for time intelligence.
Phil Seamark on DAX
I have been able to recreate a few of the options I needed following the same pattern. The ones I am having trouble with are: Last Month, Last Week, This week. When Last month for example is select I would like for it to only show the months in last month. Currently the formula below will calculate all of last month and up to the current date.
Jmccoy make this change in your DAX expression for last 2 and 3 months logic
instead of TODAY change it to EOMONTH(Today,-1)Hi Jmccoy
Something like this?
//Last Month ADDCOLUMNS ( GENERATE ( SELECTCOLUMNS ( { "Last Month" }, "Period", [Value] ), GENERATESERIES ( EDATE ( DATE ( ThisYear, ThisMonth, 1 ), -1 ), DATE ( ThisYear, ThisMonth, 1 ) - 1 ) ), "Axis Date", [Value] )and similar for the others
Please mark the question solved when done and consider giving a thumbs up if posts are helpful.
Contact me privately for support with any larger-scale BI needs, tutoring, etc.
Cheers
7 Replies
- mahoneypatMicrosoft Employee
Please see if this video helps. It's a different approach but may create the columns for relative day, week, month, etc. you need for your calculations.
Power BI Tales From The Front - Day/Week/Month/Quarter/Year Indices - YouTube
Regards,
Pat
- JmccoyHelper II
Thank you very much!
- AlBCommunity Champion
Hi Jmccoy
Something like this?
//Last Month ADDCOLUMNS ( GENERATE ( SELECTCOLUMNS ( { "Last Month" }, "Period", [Value] ), GENERATESERIES ( EDATE ( DATE ( ThisYear, ThisMonth, 1 ), -1 ), DATE ( ThisYear, ThisMonth, 1 ) - 1 ) ), "Axis Date", [Value] )and similar for the others
Please mark the question solved when done and consider giving a thumbs up if posts are helpful.
Contact me privately for support with any larger-scale BI needs, tutoring, etc.
Cheers
- JmccoyHelper II
I am still having issues getting this week and last week. Please help!!
- AlBCommunity Champion
You should show what the exact expected result is. Try this
// Current week ADDCOLUMNS ( GENERATE ( SELECTCOLUMNS ( { "Current week" }, "Period", [Value] ), VAR weekStart_ = Today - (WEEKDAY(Today,2)-1) RETURN GENERATESERIES ( weekStart_, weekStart_+6) ), "Axis Date", [Value] ), // Last week ADDCOLUMNS ( GENERATE ( SELECTCOLUMNS ( { "Last week" }, "Period", [Value] ), VAR weekStart_ = Today-7 - (WEEKDAY(Today-7,2)-1) RETURN GENERATESERIES ( weekStart_, weekStart_+6) ), "Axis Date", [Value] )Please mark the question solved when done and consider giving a thumbs up if posts are helpful.
Contact me privately for support with any larger-scale BI needs, tutoring, etc.
Cheers
- JmccoyHelper II
Thank you so much, this is working exactly how I would like it to.