Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hi There,
I have a issue to create calculation metric, follow from the senerio below.
Background:
If the date filter selected before 20 May 2024, the number of "Total sales last month" should be calculate from date 1-20 April 2024 only.
I have date filter and table from below.
Result:
1.When select date filter before 5/13/2024
>> "Measure_MTD" of "Total sales last month" should be return 26
>> "Total sales last month" should be calculate from day 1-13 of April 2024
But, currently it shows blank value.
2.When select date filter before 4/30/2024
>> "Measure_MTD" of "Total sales last month" should be return 300
>> "Total sales last month" should be calculate from day 1-30 of Mar 2024
But, currently it shows blank value.
Measure calculation:
Question:
How to create a measure?
Best regards,
lolingene
Solved! Go to Solution.
Sales MTD =
VAR _MaxDate =CALCULATE(MAX('Table'[Date]),REMOVEFILTERS('Calendar'))
VAR _Date = CALENDAR(DATE(YEAR(_MaxDate),MONTH(_MaxDate),1),_MaxDate)
RETURN
CALCULATE(SUM('Table'[Sales]),KEEPFILTERS('Calendar'[Date] IN _Date))
LastMMTD =
VAR _MaxDate = CALCULATE(MAX('Table'[Date]),REMOVEFILTERS('Calendar'))
VAR _Date = SELECTCOLUMNS( CALENDAR(DATE(MONTH(_MaxDate),1,1),_MaxDate),"Date",EDATE([Date],-1))
RETURN
CALCULATE(SUM('Table'[Sales]), KEEPFILTERS('Calendar'[Date] in _Date))
@Anonymous No, I'm not able to save as previous version.
Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.
@Anonymous Review the attached screenshot and power bi file:
@Anonymous
Power Bi File:
Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.
@fahadqadir3 Thank you for your response, but i can't open your PowerBI file as I used the older version (Version: 2.117.984.0 64-bit (May 2023)). Could you please save file for older version?
Sales MTD =
VAR _MaxDate =CALCULATE(MAX('Table'[Date]),REMOVEFILTERS('Calendar'))
VAR _Date = CALENDAR(DATE(YEAR(_MaxDate),MONTH(_MaxDate),1),_MaxDate)
RETURN
CALCULATE(SUM('Table'[Sales]),KEEPFILTERS('Calendar'[Date] IN _Date))
LastMMTD =
VAR _MaxDate = CALCULATE(MAX('Table'[Date]),REMOVEFILTERS('Calendar'))
VAR _Date = SELECTCOLUMNS( CALENDAR(DATE(MONTH(_MaxDate),1,1),_MaxDate),"Date",EDATE([Date],-1))
RETURN
CALCULATE(SUM('Table'[Sales]), KEEPFILTERS('Calendar'[Date] in _Date))
@Anonymous No, I'm not able to save as previous version.
Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.
@fahadqadir3
Can you show me as a model view. It can't works for my-side.
I tried to follow your code here.
Total sales MTD last month =
VAR _MaxDate = CALCULATE(MAX('daily_sales'[date_month]), REMOVEFILTERS('Calendar'))
VAR _Date = SELECTCOLUMNS( CALENDAR(DATE(MONTH(_MaxDate),1,1),_MaxDate),"Date",EDATE([Date],-1))
RETURN
CALCULATE(('daily_sales'[Total sales last month]), KEEPFILTERS('Calendar'[Date] in _Date))
But it turn the wrong value here.
*Date month filter from 'Calendar' source.
I have a model follow from this picture below.
And also tried this code below.
Total sales MTD last month =
VAR _MaxDate = CALCULATE(MAX('Calendar'[Date]), REMOVEFILTERS('Calendar'))
VAR _Date = SELECTCOLUMNS( CALENDAR(DATE(MONTH(_MaxDate),1,1),_MaxDate),"Date",EDATE([Date],-1))
RETURN
CALCULATE(('daily_sales'[Total sales last month]), KEEPFILTERS('daily_sales'[date_month] in _Date))
When I create a table the result of Total sales MTD last month is wrong, as it return result = 40.
Seem like my measure calculate 1-20 Apr 2024 as filter date month is before 13 May 2024
Do I did anything wrong?
@Anonymous Share your sample workbook.
User | Count |
---|---|
84 | |
80 | |
69 | |
46 | |
46 |
User | Count |
---|---|
106 | |
50 | |
42 | |
39 | |
39 |