如何解决DAX-用小节中的NATURALLEFTOUTERJOIN替换EXCEPT和INTERSECT
全部
T-SQL(SQLServer)中的Left联接显示TableA(左表)和TableB(右表)中的所有匹配行,以及TableA中不匹配的行。对于TableB中的那些列,它显示一个NULL值,有助于进一步处理不匹配的数据。
对于以下DAX查询:
EVALUATE
VAR A =
UNION (
ROW ( "Name","Audio","Value",1 ),ROW ( "Name",2 ),"Computers",3 ),"Games",4 ),"Music",5 )
)
VAR B =
UNION (
ROW ( "Name",8 ),9 ),"TV",10 )
)
RETURN
-- intersect ( A,B )
NATURALLEFTOUTERJOIN ( A,B )
-- EXCEPT ( A,B )
从以下结果中,我们无法确定哪些行匹配,哪些行不匹配。
[Name] [Value]
Audio 1
Audio 2
Audio 2
Computers 3
Games 4
Music 5
与此类似,以下内容将有所帮助:
[Name] [Value TableA] [Value TableB]
Audio 1 NULL
Audio 2 2
Audio 2 2
Computers 3 3
Games 4 NULL
Music 5 NULL
我需要优化DAX度量,该度量在一种情况下使用 EXCEPT ,在另一种情况下使用 INTERSECT ,我希望使用 NATURALLEFTOUTERJOIN ,以后再用于进一步处理。
谢谢, grajee
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。