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

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. 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
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.