我试图从多个源表生成不同电子邮件地址的表。但是,使用语句外部的UNION
语句,它不会生成真正不同的列表。
Participants = UNION(DISTINCT('Registrations'[Email Address]), DISTINCT( 'EnteredTickets'[Email]))
*请注意,虽然我只是从两个源表开始,但我需要在结束时将其扩展为3或4。
答案 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])))
DISTINCT
和VALUES
可能会导致不同的结果。本质上,使用VALUES
,您可能会在列表中得到(不需要的)空白值。
查看此文档:
https://docs.microsoft.com/en-us/dax/values-function-dax#related-functions