Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Hi, hopefully somebody can help me with this.
I am trying to get a count of all rows for the previous month and have tried different solutions. There are similar posts to this problem, but none of these resolve my issue.
AIM - Count up the number of rows in the previous month and display the result on a CARD visual
I have a calendar table listing all dates from 01/01/2020 - Table is called CALENDAR
I have a fact table containing my data - Table is called DATA
There are two relationships between these tables:
Calendar/Date to Data/Created (this is the active relationship)
Calendar/Date to Data/Resolved (this is the inactive relationship)
This is my measure:
It is though Previousmonth does not work in the filter context. Too ensure no other filters are causing me a problem, I all using ALL('Calendar'), but still no luck.
Can somebody please tell me what I'm doing wrong.
Thanks
Dean
Solved! Go to Solution.
pls try this
Measure=
VAR _Start =EOMONTH( TODAY(),-2)+1
VAR _End = EOMONTH( TODAY(),-1)
RETURN
CALCULATE(
COUNTROWS(Data),
USERELATIONSHIP(Data[Created], 'Calendar'[Date]),
DATESBETWEEN('Calendar'[Date] ,_Start,_End
)
pls try this
Measure=
VAR _Start =EOMONTH( TODAY(),-2)+1
VAR _End = EOMONTH( TODAY(),-1)
RETURN
CALCULATE(
COUNTROWS(Data),
USERELATIONSHIP(Data[Created], 'Calendar'[Date]),
DATESBETWEEN('Calendar'[Date] ,_Start,_End
)
Thank you @Ahmedx
This code now returns the figure that I am expecting.
However, I would be interested to know if somebody could explain why a function exists called PREVIOUSMONTH (https://dax.guide/previousmonth/) that I would have thought could have been used to get to my answer, but instead we have to use code and manipulate it in such a way to go back and forth in time. Just curious 🙂
Thank you all for your help, lots to learn !
Dean
@DeanStearn Time intelligence functions are a bit mind boggling at first - I think it took me a few years to fully grasp the ins and outs of them. Lots of testing and trial and error. You can use the Previous Month function, and it will give you the ENTIRE month, not just the dates you have selected, following my same pattern:
Copying DAX from this post? Click here for a hack to quickly replace it with your own table names
Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C
I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com
try this
VAR _Start =EOMONTH( TODAY(),-1)+1
VAR _End = EOMONTH( TODAY(),0)
RETURN
CALCULATE(
COUNTROWS(Data),
USERELATIONSHIP(Data[Created], 'Calendar'[Date]),
PREVIOUSMONTH(FILTER(ALL('Calendar'[Date]), 'Calendar'[Date] >= _Start && 'Calendar'[Date] <= _End)))
to understand how PREVIOUSMONTH works watch this video
Hi,
Share some data (in a format that can be pasted in an MS Excel file), explain the question and show the expected result.
@DeanStearn - you're on the right track, just a few complexities of DAX that might be causing some grief.
1) Pay attention to the 'return value' of the function: I don't use the FIRSTDATE function, but if you refer to the documentation ( I use DAX.guide rather than the official Microsoft docs as dax.guide provides good examples and context too) : https://dax.guide/firstdate/ you'll see that the return for this function is 'Table'
You're comparing this to 'Calendar'[Date], within the row context of a FILTER function, so trying to compare a scalar to a table, which can return some funny and unexpected results.
It's better to use MIN and MAX functions instead (their return value is a SCALAR).
2) You could do this easily with my pattern for Time Intelligence:
https://excelwithallison.blogspot.com/2023/11/dax-time-intelligence-easy-pattern-to.html
Copying DAX from this post? Click here for a hack to quickly replace it with your own table names
Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C
I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com
@AllisonKennedy Thak you for this, however I am pretty new at this.
If I understand correctly, I have to create a new base measure.
I have one called 'Total Created Tickets' and it does this:
@DeanStearn , sorry for the delayed reply. Looks like you got this solved now, but for future readers the solutions would be:
This option will respect the filters you put on your visuals / report for both the current month total and Previous Month Total, comparing week 1 of this month to week 1 of the previous month.
This option would expand the filters you put on your visuals / report to include the ENTIRE period of the previous month, comparing week 1 of this month to the ENTIRE previous month.
Copying DAX from this post? Click here for a hack to quickly replace it with your own table names
Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C
I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com
@DeanStearn check this video, tweak the solution as you see fit. youtube.com/watch?v=UG1WxkBkM48
Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!
Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo
If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤
Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
85 | |
70 | |
68 | |
50 | |
32 |
User | Count |
---|---|
117 | |
100 | |
73 | |
65 | |
40 |