DAX查询从多个表中获取不同的项目

时间:2017-04-11 14:08:17

标签: powerbi dax

问题

我试图从多个源表生成不同电子邮件地址的表。但是,使用语句外部的UNION语句,它不会生成真正不同的列表。

代码

Participants = UNION(DISTINCT('Registrations'[Email Address]), DISTINCT( 'EnteredTickets'[Email]))

*请注意,虽然我只是从两个源表开始,但我需要在结束时将其扩展为3或4。

2 个答案:

答案 0 :(得分:4)

在表格中使用VALUES的组合选择加上将整个语句包装在另外一个DISTINCT中的诀窍:

Participants = DISTINCT(UNION(VALUES('Registrations'[Email Address]), VALUES( 'EnteredTickets'[Email])))

答案 1 :(得分:0)

如果您希望所有不同表的字典都具有唯一值,请使用DISTINCT而不是VALUES

Participants = DISTINCT(UNION(DISTINCT('Registrations'[Email Address]), DISTINCT( 'EnteredTickets'[Email])))

DISTINCTVALUES可能会导致不同的结果。本质上,使用VALUES,您可能会在列表中得到(不需要的)空白值。 查看此文档:

https://docs.microsoft.com/en-us/dax/values-function-dax#related-functions