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 All,
I need to calculate the sum of the amount based on the start and end date for each month.
For example: In the below data TotalAmountPerMonth for Jan is 600 and For Feb it is only adding the active project (those whose end date is in Feb or after Feb). Hence the total amount for Feb is 700(100+200+400).
If I use TotalYTD it accumulates all the costs from the previous month and doesn't filter the end date
Thanks and Regards,
Mansi
Solved! Go to Solution.
Hi, @mansi_luthra12
Add a year column to the date table and add a year filter to the formula.
Measure =
CALCULATE ( SUM ( 'Table'[Value] ),
FILTER ( ALL ( 'Table' ),
MONTH ( [StartDateScope] ) <= SELECTEDVALUE ( 'Date'[Month] )
&& MONTH ( [EndDateScope] ) >= SELECTEDVALUE ( 'Date'[Month] )
&&YEAR([StartDateScope])=SELECTEDVALUE('Date'[Year])
)
)
If you do not get the results you expect, please provide more detailed data.
Best Regards,
Community Support Team _Charlotte
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi, @mansi_luthra12
You can try the following methods.
Date table:
Measure =
CALCULATE ( SUM ( 'Table'[Value] ),
FILTER ( ALL ( 'Table' ),
MONTH ( [StartDateScope] ) <= SELECTEDVALUE ( 'Date'[Month] )
&& MONTH ( [EndDateScope] ) >= SELECTEDVALUE ( 'Date'[Month] )
)
)
Is this the result you expect?
Best Regards,
Community Support Team _Charlotte
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi,
Thanks for the reply the solution is perfectly fine if only one year is present. I have records for multiple years - from the calendar table even if I put a slicer on year it doesn't split the amount.
for Example : if Jan 2023 was 100 and 2024 Jan is 200 then irrespective of which year is selected the calculation shows 300.
Hi, @mansi_luthra12
Add a year column to the date table and add a year filter to the formula.
Measure =
CALCULATE ( SUM ( 'Table'[Value] ),
FILTER ( ALL ( 'Table' ),
MONTH ( [StartDateScope] ) <= SELECTEDVALUE ( 'Date'[Month] )
&& MONTH ( [EndDateScope] ) >= SELECTEDVALUE ( 'Date'[Month] )
&&YEAR([StartDateScope])=SELECTEDVALUE('Date'[Year])
)
)
If you do not get the results you expect, please provide more detailed data.
Best Regards,
Community Support Team _Charlotte
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi, @mansi_luthra12
here is the example DAX that you can use based on your description.
TotalAmountPerMonth =
SUMX(
FILTER(
ALL('Table'),
'Table'[StartDate] <= ENDOFMONTH('Date'[Date]) &&
(ISBLANK('Table'[EndDate]) || 'Table'[EndDate] >= STARTOFMONTH('Date'[Date]))
),
'Table'[Amount]
)
Proud to be a Super User!
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
144 | |
75 | |
63 | |
51 | |
48 |
User | Count |
---|---|
204 | |
86 | |
64 | |
59 | |
56 |