Forum Discussion
Comparing values to previous months
- 3 years ago
Please see the attached sample file. You would not need to create a measure for every month; just for the relative month.
Hello - yes, it is possible to recreate the values shown in your screensnip. It would be best if you have a separate date table that is related to your data table. Then you would have the separate measures that reference the dates in the date table. Below are sample scripts for measures along with the url for the associated DAX pattern, which includes detailed explanations and scripts for a date table that you can just copy and paste into your project. For the scripts below, just replace the table and column references with the applicable table and column names for your project. For each measure, you can change the number of months to offset from current, which is shown as -1 (for prior month) in the example.
Add a column to your table 'Year Month Number' to reference in your . This will be in the format of yyyyMM and will be for the date of the current row (not the date for any previous period).
https://www.daxpatterns.com/month-related-calculations/
# Users
Users :=
DISTINCTCOUNT('PBI all'[Service user ID])
Prior Month
Users PM :=
VAR CurrentYearMonthNumber = SELECTEDVALUE ( 'Date'[Year Month Number] )
VAR PreviousYearMonthNumber = CurrentYearMonthNumber - 1
VAR Result =
CALCULATE (
[Users],
REMOVEFILTERS ( 'Date' ),
'Date'[Year Month Number] = PreviousYearMonthNumber
)
RETURN
Result
- Anonymous3 years agoNot applicable
Hi jennratten,
I have tried your method and still not getting the result i want. I have created a new date table from the link you have provided and then created a new measure below:
Users PM =var CurrentYearMonthNumber = SELECTEDVALUE('HP Date'[Year Month Number])var PreviousYearMonthNumber = CurrentYearMonthNumber -1var Result =CALCULATE(Measuretbl[CountuserV1],REMOVEFILTERS('HP Date'),'HP Date'[Year Month Number]=PreviousYearMonthNumber)returnResultThis is giving me the figure for previous month but i want to display my table as my screensnip. I want to show the numbers by month up to the current month. Then within the same table after the current month, show the difference in numbers to previous month, since Apr 22, 6 months ago and 12 months ago.Do i need to add a new measure that calculates the difference? also what objects do i show in my table?Not sure if i have understood your answer clearly so would be grateful if you can provide an example of how you set out your tableMy table is set out as below:SUG, calendarMonths.DisplayPeriod objects are from my data tableCountUserV1 is from my measurestable (distinctcount of User IDs)Users PM is my new measure i have created and linked to my Date Tablekind regardsHetal- jennratten3 years ago
Super User
In order to have all of this shown on one table, you will need to either create measures for all of the values to be included in the table or create a calculated table that produces the desired results and then add all to the visual. Calculations should be dynamic so you won't have to update them for specific dates, like CurrentValue-1Mo, CurrentValue-2Mo, CurrentValue-3Mo, ChangeVs12Mo, ChangeVs6Mo, etc.
Please let me know if I can further assist.
- Anonymous3 years agoNot applicable
Just to confirm, do you mean i would need to create measures for each month, Apr, May, Jun etc as well as diff to Apr, diff to previous months, 6 months and 12 months?
Are you able to give me an example?
kind regards
Hetal