Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hello, I have a table with an _id column and a parent_capability_id column both with values of type text.
I am trying to create a custom column that returns 1 if the value in the parent_capability_id column exists in the entire _id column. My goal is to be able to flag (and then remove) any rows where the parent_capability_id does not exist as an _id in the _id column.
To do this, I am using the function:
if List.Contains([_id], [parent_capability_id]) then 1 else null
This produces the error:
Expression.Error: We cannot convert the value "B8769B37-9617-48D5-A..." to type List.
Details:
Value=B8769B37-9617-48D5-A060-4A139B077ABD
Type=[Type]
I have tried to create a list query from the _id column, and then use this in place of the _id column in that same function, but it gives me a cyclical reference error.
I am able to achieve my goal in DAX using the CONTAINS function, but I need to do this in Power Query / m to filter the dataset at that stage.
Any help would be much appreciated.
Solved! Go to Solution.
@d_pbi_2 , Use the last step table name, say it #"change type"
if List.Contains(#"change type"[_id], [parent_capability_id]) then 1 else null
List.Contains and List.ContainsAll: https://youtu.be/oiLTUC1RCbU
@d_pbi_2 , Use the last step table name, say it #"change type"
if List.Contains(#"change type"[_id], [parent_capability_id]) then 1 else null
List.Contains and List.ContainsAll: https://youtu.be/oiLTUC1RCbU
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 39 | |
| 37 | |
| 33 | |
| 32 | |
| 29 |
| User | Count |
|---|---|
| 132 | |
| 88 | |
| 82 | |
| 68 | |
| 64 |