March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
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])
Solved! Go to 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],", ")
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.
@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],", ")
@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.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
124 | |
89 | |
84 | |
70 | |
51 |
User | Count |
---|---|
206 | |
143 | |
97 | |
79 | |
68 |