Forum Discussion
Apply Month Calculation to Row Without Changing Month Calculation
Hello BrianNeedsHelp
Can you modify the % Applied measure with below code.
% Applied =
VAR OverallMonthChange = CALCULATE([MonthChange], REMOVEFILTERS('Calendar'[Calendar Date]))
RETURN [PYSalesByWeek] + (OverallMonthChange * [PYSalesByWeek])
Regards
sanalytics
If it is your solution then please like and accept it as solution
Hi Irwan It looks like it would work, but it will always apply the logic to the row instead of the overall month. For now I just put in a parameter and adjust the % manually based on what is in the overall month change Card. Thx for replying-if you figure out another way please let me know.
- Anonymous1 year agoNot applicable
Hi BrianNeedsHelp , hello sanalytics and Irwan , thank you for your prompt reply!
Please try this:% Applied = VAR OverallMonthChange = CALCULATE( SUMX(VALUES('Calendar'[Month Year]), [Gross Adds] - CALCULATE([Gross Adds], SAMEPERIODLASTYEAR('Calendar'[Calendar Date]))) / SUMX(VALUES('Calendar'[Month Year]), [Gross Adds]), ALL('Calendar'[Calendar Date]) ) RETURN [PYSalesByWeek] + (OverallMonthChange * [PYSalesByWeek])Best regards,
Joyce
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- BrianNeedsHelp1 year ago
Resolver I
Perhaps I can explain it better with the table: The formula you have will return different % based on the row. Let's exclude the calculation you have in the Return and just Return Overall Month Change like I have below.
PYSalesByWeek Week Ending Date Gross Adds % Applied (Return of "Overall Month") 4530 10/6/2024 0:00 2973 -0.09 3673 10/13/2024 0:00 3013 0.05 2917 10/20/2024 0:00 2931 -0.01 2948 10/27/2024 0:00 2722 -0.08 2911 11/3/2024 0:00 1753 0.01 Do you see how that equates to different %'s in each row? That's what I'm trying to avoid. I was trying to get the overall Month Change which is like -2% and multiply -2% * each row. All of the formulas tried result in the exact same -they apply logic to the row. Make sense?
- BrianNeedsHelp1 year ago
Resolver I
Anonymous sanalytics Irwan I finally got this working. To get the sum of the column so that it shows up in each row it's simply
AllFilter1= Calculate([Gross Adds],AllSELECTED()); All PY=Calculate([PYSALESBYWEEK],AllSELECTED());Then you can do a calculation by row to calculate the overall month change against the previous year(PY) such as:
Forecast1 = [PYSalesByWeek]+(([All Filter1]-[All PY])/[All Filter1])*[PYSalesByWeek]PYSalesByWeek Week Ending Date Gross Adds All Filter1 All PY Forecast1 2911 11/3/2024 0:00 2027 10800 13155 2276 4242 11/10/2024 0:00 3075 10800 13155 3317 2942 11/17/2024 0:00 2577 10800 13155 2300 3060 11/24/2024 0:00 3121 10800 13155 2393
I would appreciate kudos and an acceptance as solution please.- Anonymous1 year agoNot applicable
Hi BrianNeedsHelp ,
Congratulations on solving this issue and thanks for sharing your solution.
Please remember to accept your solution as answer.
It will do great help to those who meet the similar question in this forum.
Thanks again for your contribution.