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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...