活动
UNION
从一对表创建联合(联接)表。
DAX
UNION(<table_expression1>, <table_expression2> [,<table_expression>]…)
术语 | 定义 |
---|---|
table_expression |
任何返回表的 DAX 表达式。 |
一个表,其中包含两个表表达式中的每个表达式中的所有行。
这两个表必须具有相同的列数。
列按其各自表中的位置进行组合。
返回表中的列名将与 table_expression1 中的列名相匹配。
保留重复的行。
返回的表可能有世系。 例如,如果每个 table_expression 的第一列与模型中相同的基本列 C1 有世系,则 UNION 结果中的第一列将会有到 C1 的世系。 但是,如果组合列具有到不同基列的世系,或如果存在扩展列,则 UNION 中生成的列将没有世系。
如果数据类型不同,则根据数据类型强制的规则来确定所生成的数据类型。
返回的表将不包含相关表中的列。
在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
以下表达式通过将 USAInventory 表和 INDInventory 表合并为单个表来创建联合:
DAX
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 |