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
Anonymous
Not applicable

FILTER function with a List as filter condition

Hello everyone!

 

I have a customer who does a lot of different filterings, i.e. for Article groups and subgroups, location groups and subgroups, including changing overlap and changing groups. To have one measure to sum them up, I thought I would work with a variable list in the filters, like this:

msrQuantity =

VAR
    ItemList = "12345, 54321"

RETURN
    CALCULATE(
        SUM(InventoryData[QTY]),
        FILTER(
        InventoryData,
        InventoryData[ItemNumber] IN {ItemList}
        )
    )

 

Ultimately, the ItemList would be a CONCATENATEX-Function, and there will be additional conditions added.

 

The function only returns data if the list is a single value (i.e. were it only "12345", I get the right item. I also tried putting them further into brackets like "{12345}, {54321}", but that doesn't change the table, either.

 

Is this possible, or are there better ways to achieve this?

1 ACCEPTED SOLUTION

@Anonymous 

Simply

 

VAR ItemList = VALUES(dimProduct[ItemNumber)

 

View solution in original post

6 REPLIES 6
Anonymous
Not applicable

Just a second after I post this question I see I formatted the list wrong, each value needs to be in quotation marks, and not the whole string, like {"12345", "54321"}. The filter condition works that way, too. But then the question is how can I build such a list string i.e. using CONCATENATEX?

tamerj1
Super User
Super User

Hi @Anonymous 
lease use

msrQuantity =
VAR ItemList = { "12345", "54321" }
RETURN
    CALCULATE (
        SUM ( InventoryData[QTY] ),
        FILTER ( InventoryData, InventoryData[ItemNumber] IN ItemList )
    )
Anonymous
Not applicable

Thank you! I'm feeling really stupid right now, I saw that a minute after I made this post. Do you have any idea how I would automatically generate such a ItemList-String variably, though? I.e. using a CONCATENATEX?

@Anonymous 
Generate it out of what? What is the input? Also CNCATENATEX won't help you, you need a table not a scallar concatenated string value

Anonymous
Not applicable

Thank you so much for your help. Keeping it simple, it would be a dimProduct table that is filtered many different ways in i.a. a table visual with filter visuals next to it, so my initial thought would be replacing the List string with

 

VAR ItemList = CONCATENATEX(dimProduct, dimProduct[ItemNumber], ",")

 

But as you say, I don't get the right thing out of this. CONCATENATEX isn't the right function. How do I get there, though?

@Anonymous 

Simply

 

VAR ItemList = VALUES(dimProduct[ItemNumber)

 

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.