Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreThe FabCon + SQLCon recap series starts April 14th at 8am Pacific. If you’re tracking where AI is going inside Fabric, this first session is a can't miss. Register now
I have two tables:
Table1:
| ID | Letter |
| 1 | a |
| 2 | b |
| 3 | c |
| 4 | d |
| 5 | e |
| 6 | f |
| 7 | g |
| 8 | h |
| 9 | i |
And a virtual table, Table 2
ID |
| 1 |
| 2 |
How do I find the intersection (i.e. all rows in Table1 that has an ID in Table2). There are a large number of rows, so the DAX function must be efficient.
Thanks!
Thanks Owen, but I couldn't use this as a solution.
TREATAS() requires the name number of columns in the table I believe.
Can I not use CONTAINS?
The ultimate goal is to filter a table based on a random sample (Table2). Two parallel calculations have to be done from the same random sample so I'm getting the sample as a concatenated list and then building a virtual table using that list inorder to filter another virtual table.
That's right, TREATAS requires the same number of columns as column references provided.
If Table2 contains more than just the ID column, then just use SELECTCOLUMNS to select the ID column:
CALCULATETABLE (
Table1,
TREATAS (
SELECTCOLUMNS ( Table2, "ID", Table2[ID] ),
Table1[ID]
)
)
It is possible to use CONTAINS with FILTER, but performance is likely to be worse.
https://www.sqlbi.com/articles/propagate-filters-using-treatas-in-dax/
Regards,
Owen
Hi,
I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.
It is for creating a new table.
Intersect table =
CALCULATETABLE ( Table1, INTERSECT ( VALUES ( Table1[ID] ), Table2 ) )
Hi there,
Based on what you've posted, I would suggest using TREATAS to apply Table2 as a filter (I'm assuming Table2 has a single column).
For example, if you need an expression that returns the rows of Table1
CALCULATETABLE (
Table1,
TREATAS ( Table2, Table1[ID] )
)
What is the ultimate goal, i.e. where would the intersecting rows of Table1 be used?
Regards,
Owen
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 9 | |
| 6 | |
| 3 | |
| 2 | |
| 2 |
| User | Count |
|---|---|
| 21 | |
| 14 | |
| 11 | |
| 6 | |
| 5 |