从一对表创建联合(联接)表。
语法
UNION(<tableExpression1>, <tableExpression2> [,<tableExpression>]…)
parameters
| 术语 | 定义 |
|---|---|
tableExpression |
返回表的任何 DAX 表达式。 |
返回值
一个表,其中包含两个表表达式中的每个表达式中的所有行。
备注
这两个表必须具有相同的列数。
列按其各自表中的位置进行组合。
返回表中的列名将与 tableExpression1 中的列名匹配。
保留重复的行。
返回的表可能有世系。 例如,如果每个 tableExpression 的第一列在模型中具有同一基列 C1 的世系,则结果中的 UNION 第一列将世系设置为 C1。 但是,如果组合列具有不同的基列的世系,或者如果存在扩展列,则 UNION 中生成的列将没有世系。
如果数据类型不同,则根据数据类型强制的规则来确定所生成的数据类型。
返回的表将不包含相关表中的列。
-
在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
示例
以下表达式通过将 USAInventory 表和 INDInventory 表合并为单个表来创建联合:
UNION(UsaInventory, IndInventory)
USAInventory
| 国家/地区 | 状态 | 计数 | 总计 |
|---|---|---|---|
| USA | CA | 5 | 500 |
| USA | WA | 10 | 900 |
INDInventory
| 国家/地区 | 状态 | 计数 | 总计 |
|---|---|---|---|
| IND | JK | 20 | 800 |
| IND | MH | 25 | 1000 |
| IND | WB | 10 | 900 |
返回表,
| 国家/地区 | 状态 | 计数 | 总计 |
|---|---|---|---|
| USA | CA | 5 | 500 |
| USA | WA | 10 | 900 |
| IND | JK | 20 | 800 |
| IND | MH | 25 | 1000 |
| IND | WB | 10 | 900 |