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

Be 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

Reply
BenGi
Frequent Visitor

Filter a table using multiple values from an other table

Hello 

I have a table containing a lot of data. These data are catagorized by a RecordtypeID.

I want to filter this table on 2 RecordTypeID.

I would like to use the Recordtype table to filter the 2 RecordType like this

-------

let
Source = Salesforce.Data("https://login.salesforce.com/", [ApiVersion=48, CreateNavigationProperties=true]),
RecordType = Source{[Name="RecordType"]}[Data],
#"Autres colonnes supprimées" = Table.SelectColumns(RecordType,{"Id", "DeveloperName"}),
#"Lignes filtrées1" = Table.SelectRows(#"Autres colonnes supprimées", each ([DeveloperName] = "A" or [DeveloperName] = "B")),
Id = #"Lignes filtrées1"[Id]
in
Id 

-----

and then use this result to filter my fact table at the first step to avoid to load all the data from the source.

--------

let
Source = Salesforce.Data("https://login.salesforce.com/", [ApiVersion=48, CreateNavigationProperties=true]),
Case = Source{[Name="Case"]}[Data],
#"Lignes filtrées" = Table.SelectRows(Case, each([RecordTypeId]=??????????))
in
#"Lignes filtrées"

----------

I try using query parameters without success.

Any suggestion to do it ?

1 ACCEPTED SOLUTION
collinsg
Super User
Super User

Good day BenGi,

The List.Contains function may be used. Its first parameter is a list to search. Its second parameter is the value to search for.

If your first table is called “Table 1” then you can replace,

each( [RecordTypeId]=?????????? )

by

each List.Contains( #"Table1"[RecordTypeId], [RecordTypeId] )

#"Table 1"[RecordTypeId] is a list. It is the list of values in the "RecordTypeId" column of "Table 1" .

View solution in original post

1 REPLY 1
collinsg
Super User
Super User

Good day BenGi,

The List.Contains function may be used. Its first parameter is a list to search. Its second parameter is the value to search for.

If your first table is called “Table 1” then you can replace,

each( [RecordTypeId]=?????????? )

by

each List.Contains( #"Table1"[RecordTypeId], [RecordTypeId] )

#"Table 1"[RecordTypeId] is a list. It is the list of values in the "RecordTypeId" column of "Table 1" .

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

November Carousel

Fabric Community Update - November 2024

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

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.