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

Score big with last-minute savings on the final tickets to FabCon Vienna. Secure your discount

Reply
KeithSP
Regular Visitor

Sub String lookup for Multiple Values contained in a cell.

I have two queries.  One query contains a list of users with one value (Approved by) per row.  I have another query that lists more than one value in the cell (Approvers).  The values are separated by a delimiter.  I want to look up to see if the Approved By is listed in the Approver report, with a simple yes no result.  For example, if this was excel it would be IF(Approver By = "*"Approver"*", "Yes","No")

 

TIA

1 REPLY 1
rbriga
Impactful Individual
Impactful Individual

Let's solve this in the query.

Take the second query, use a function to seperate the "approved by" list into rows.

Then inner join this table with the users table.

In SQL, this can be:

Now, inner join this table with the users table. 

WITH _List AS
(
SELECT [ID], value AS [Approved By]
FROM [YourTable]
CROSS APPLY STRING_SPLIT([Approved By], ',')
),

_Valid_Approvers AS
(
SELECT
_List.ID,
COUNT(*) AS Approvers_Count
FROM _List
INNER JOIN [ApproversTable] AT
ON AT.Approver = _List.Approver
GROUP BY _List.ID
)

SELECT
[YourTable].*,
CASE
WHEN VA.Approvers_Count IS NULL THEN 'No',
ELSE 'YES'
END AS Has_Valid_Approvers
FROM [YourTable] C
LEFT JOIN _Valid_Approvers VA
ON C.[ID] = VA.[ID]

 

-------------------------
Data analyst by day, hockey goalie by night.
Did I help? Then please hit that "kudos" or "accept as a solution" button!

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.