UNION

适用于:计算列计算表度量值视觉计算

从一对表创建联合(联接)表。

语法

DAX
UNION(<table_expression1>, <table_expression2> [,<table_expression>]…)  

parameters

术语 定义
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