Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Rupsayar
New Member

MdxScript(Model) (38, 2) Error!

Hello,

 

I'm new to Power BI and a big shout out to the community!

I'm facing a peculiar problem. Let me explain in layman's terms (as I am one!):


I have created a P&L dashboard, the data exported from .xls to the same. I have a date field [End Date] and a [Revenue] field. I wanted to create a month-over-month (MoM%) change in [Revenue] with respect to [End Date]. So I created a Bar-and-Line combo chart, with [Revenue] data as 'bars' and MoM% change as 'line'. I used the 'Quick Measures' feature and created a field [Revenue MoM%]. And I got what I wanted, see 'Revenue (MoM%)' figure below:

PnL Error 1.PNG

Now, when I used the date slicer to fine tune on (any) timeframe, I got the error:

 

 

 

PnL Error 2.PNG

 PnL Error 3.PNG

Can anyone please help me resolve this?

2 ACCEPTED SOLUTIONS
Anonymous
Not applicable

@Rupsayar,

Regarding to the issue why the above error throws when using date slicer  to filter the chart, please review this similar thread.

In your scenario, please change the DAX of the measure by removing the IF statement. There is an example fo your reference.

SalesAmount MoM%  = 
IF(
	ISFILTERED('Calendar'[DateKey]),
	ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."),
	VAR __PREV_MONTH =
		CALCULATE(
			SUM('Sales'[SalesAmount]),
			DATEADD('Calendar'[DateKey].[Date], -1, MONTH)
		)
	RETURN
		DIVIDE(SUM('Sales'[SalesAmount]) - __PREV_MONTH, __PREV_MONTH)
)


Change to:

SalesAmount MoM% = 

	VAR __PREV_MONTH =
		CALCULATE(
			SUM('Sales'[SalesAmount]),
			DATEADD('Calendar'[DateKey].[Date], -1, MONTH)
		)
	RETURN
		DIVIDE(SUM('Sales'[SalesAmount]) - __PREV_MONTH, __PREV_MONTH)



Regards,
Lydia

View solution in original post

Anonymous
Not applicable

@Rupsayar,

Glad to hear  the issue is solved, you can accept my reply as answer to close this thread.

Regards,
Lydia

View solution in original post

3 REPLIES 3
Rupsayar
New Member

Thanks. Solved.

Anonymous
Not applicable

@Rupsayar,

Glad to hear  the issue is solved, you can accept my reply as answer to close this thread.

Regards,
Lydia

Anonymous
Not applicable

@Rupsayar,

Regarding to the issue why the above error throws when using date slicer  to filter the chart, please review this similar thread.

In your scenario, please change the DAX of the measure by removing the IF statement. There is an example fo your reference.

SalesAmount MoM%  = 
IF(
	ISFILTERED('Calendar'[DateKey]),
	ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."),
	VAR __PREV_MONTH =
		CALCULATE(
			SUM('Sales'[SalesAmount]),
			DATEADD('Calendar'[DateKey].[Date], -1, MONTH)
		)
	RETURN
		DIVIDE(SUM('Sales'[SalesAmount]) - __PREV_MONTH, __PREV_MONTH)
)


Change to:

SalesAmount MoM% = 

	VAR __PREV_MONTH =
		CALCULATE(
			SUM('Sales'[SalesAmount]),
			DATEADD('Calendar'[DateKey].[Date], -1, MONTH)
		)
	RETURN
		DIVIDE(SUM('Sales'[SalesAmount]) - __PREV_MONTH, __PREV_MONTH)



Regards,
Lydia

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.