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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
erikah06
Helper I
Helper I

Calculate(Values) - A table of multiple values was supplied where a single value was expected

I am trying to return the 1-5 scaled rating that a value in a column falls within. For example, if grade is 90< and >100 assign A. However, the formula I am using is resulting in the error. "A table of multiple values was supplied where a single value was expected."

 

Availability Rating = CALCULATE(VALUES('Rating Matrix'[Rating]),filter
    ('Rating Matrix','Rating Matrix'[Avaibility (L)]<='Equipment_Status'[Availability]
        &&'Rating Matrix'[Availability (H)]>='Equipment_Status'[Availability]
                &&'Rating Matrix'[Bus Type]='Equipment_Status'[Helper]))

This is the helper column referenced in the 'Equipment_Status' Table which distinguishes 2 types of assets for the rating scale.

 
Helper = RELATED('Performance Matrix'[Helper])

 

'Equipment_Status' Table where formula resides'Equipment_Status' Table where formula resides'Rating Matrix' Table referenced in formula'Rating Matrix' Table referenced in formula

 

 
1 ACCEPTED SOLUTION

Different ways to do it, but if it were me, I would probably do something like this:

 

Availability Rating = 
VAR __table = 
	FILTER('Rating Matrix',
		'Rating Matrix'[Avaibility (L)]<='Equipment_Status'[Availability]
        	&&'Rating Matrix'[Availability (H)]>='Equipment_Status'[Availability]
		&&'Rating Matrix'[Bus Type]='Equipment_Status'[Helper])
VAR __table1 = SELECTCOLUMNS(__table,"__rating",[Rating])
RETURN
CONCATENATEX(VALUES(__table1),[__rating],", ")


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

6 REPLIES 6
Greg_Deckler
Community Champion
Community Champion

It's because you are using VALUES, that returns a table. You need to use CONCATENATEX or something like that to get down to a single value being returned.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler Thank you for the insight. How would I incoporate concanatex into this formula?

Different ways to do it, but if it were me, I would probably do something like this:

 

Availability Rating = 
VAR __table = 
	FILTER('Rating Matrix',
		'Rating Matrix'[Avaibility (L)]<='Equipment_Status'[Availability]
        	&&'Rating Matrix'[Availability (H)]>='Equipment_Status'[Availability]
		&&'Rating Matrix'[Bus Type]='Equipment_Status'[Helper])
VAR __table1 = SELECTCOLUMNS(__table,"__rating",[Rating])
RETURN
CONCATENATEX(VALUES(__table1),[__rating],", ")


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler  Thank you for this. I tried to use the formula, but received the error " The VALUES function expects a column reference expression or a table reference expression for argument '1'."

Oh, sorry, use DISTINCT instead of VALUES.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

THank you @Greg_Deckler this worked perfectly! You're a life saver!

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

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.