Forum Discussion
Anonymous
2 years agoNot applicable
Measure giving wrong answer
Please review the attached 1 screenshot. It is from the visual. I am doing rolling 6 month sum but it is showing me unexpected result. Here is the DAX: TotalUsers_6M = VAR LATEST_MONTH = MAX(r...
- 2 years ago
Try this:
TotalUsers_6M = VAR _LATEST_MONTH = MAX('Date'[Fiscal Date]) Var _END_DATE = EOMONTH(_LATEST_MONTH,0) VAR _START_DATE = EOMONTH(_END_DATE,-6)+1 VAR _MAXDATE = MAX(Sheet1[order_date]) VAR _VALUE = CALCULATE( SUM(Sheet1[Net Revenue GBP]),DATESBETWEEN('Date'[Fiscal Date],_START_DATE,_END_DATE)) VAR _RESULT = IF( EOMONTH(_MAXDATE,0) >= _LATEST_MONTH, _VALUE) RETURN _RESULT - 2 years ago
It can work with DATESINPERIOD if you protect your date by wrapping it around EOMONTH.
Basically you need to make it clear to the code that needs to take the full period of the month.
I re wrote your logic below.
Debug = VAR LATEST_MONTH = MAX(Sheet1[order_date]) Var _END_DATE = EOMONTH(LATEST_MONTH,0) var final_date = if( ISBLANK( year(_END_DATE) ) ,BLANK(), _END_DATE ) VAR DATES_IN_PERIOD_TABLE_PY = DATESINPERIOD ('Date'[Fiscal Date], final_date, -6, MONTH) VAR _Result = CALCULATE( SUM(Sheet1[Net Revenue GBP]),DATES_IN_PERIOD_TABLE_PY) RETURN _Result
Alex87
2 years agoSolution Sage
Hello Anonymous ,
I rebuild your datasource and made it work with the following DAX:
TotalRev_6M =
VAR LATEST_MONTH = MAX('Dates'[Date]) -- Assuming this is the date dimension table
VAR END_DATE = EOMONTH(LATEST_MONTH, 0) -- Get the end of the latest month
VAR START_DATE = EOMONTH(END_DATE, -6) -- Get the end of the month 6 months before the latest month
RETURN
CALCULATE(
SUM(rep_glbl_revenue[Net Revenue GBP]),
DATESBETWEEN('Dates'[Date], START_DATE, END_DATE)
If it works for you, please mark my reply as the solution. Thanks!
Anonymous
2 years agoNot applicable
Alex87 . Its again giving a weird result.Oct23 is the last month of the data availibility for the given UUID but in your dax it showing data till Mar24. It's like its calculating from Oct23 to Mar24 as 6 month rolling. Please review the attached screenshot.
Please help