返回两个表的行交集,保留重复项。
语法
INTERSECT(<tableExpression1>, <tableExpression2>)
参数
| 术语 | 定义 |
|---|---|
tableExpression |
返回表的任何 DAX 表达式。 |
返回值
一个表,其中包含 tableExpression1 中也位于 tableExpression2 中的所有行
异常
言论
相交不是通勤的。 通常,Intersect(T1,T2)的结果集不同于 Intersect(T2,T1)。
保留重复行。 如果一行出现在 tableExpression1 和 tableExpression2 中,则结果集中包含 tableExpression1 中的所有重复项。
列名称将与 tableExpression1 中的列名匹配。
返回的表基于 tableExpression1 中的列进行世系,而不考虑第二个表中列的世系。 例如,如果第一个 tableExpression 的第一列在模型中具有基列 C1 的世系,则相交将基于第二个 tableExpression 第一列的相交减少行,并使基列 C1 上的世系保持不变。
列基于位置进行比较,数据比较时没有类型强制。
返回的表不包括与 tableExpression1 相关的表中的列。
-
在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
例
States1
| 州 |
|---|
| 一个 |
| 一个 |
| B |
| B |
| B |
| C |
| D |
| D |
States2
| 州 |
|---|
| B |
| C |
| D |
| D |
| D |
| E |
相交(状态 1、州 2)
| 州 |
|---|
| B |
| B |
| B |
| C |
| D |
| D |
相交(状态 2、状态 1)
| 州 |
|---|
| B |
| C |
| D |
| D |
| D |