INTERSECT
返回两个表的行交集,保留重复项。
INTERSECT(<table_expression1>, <table_expression2>)
术语 | 定义 |
---|---|
Table_expression | 任何返回表的 DAX 表达式。 |
包含 table_expression1 中与 table_expression2 中共有的所有行的表
交集部分不能替换。 一般而言,Intersect(T1, T2) 的结果集将不同于 Intersect(T2, T1)。
保留重复的行。 如果行出现在 table_expression1 和 table_expression2 中,则该结果集中会包含该行以及 table_expression_1 中的所有重复项。
列名将与 table_expression1 中的列名相匹配。
返回的表的世系基于 table_expression1 中的列,与第二个表中列的世系无关。 例如,如果第一个 table_expression 的首列有模型中基本列 C1 的世系,则 intersect 将基于第二个 table_expression 首列中的交集来减少行,并保持基本列 C1 的世系不变。
列基于位置进行比较,并且不会进行类型强制转换的数据比较。
返回的表不包括与 table_expression1 相关的表中的列。
在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
States1
状态 |
---|
A |
A |
B |
B |
B |
C |
D |
D |
States2
状态 |
---|
B |
C |
D |
D |
D |
E |
Intersect (States1,States2)
状态 |
---|
B |
B |
B |
C |
D |
D |
Intersect (States2,States1)
状态 |
---|
B |
C |
D |
D |
D |