我正在寻找一种像在SQL中那样使用DAX进行LEFT JOIN的方法。所以说我有2个表A和B. B是A的子集。 所以有
Table A:
rowa
rowb
rowc
并且有
Tabel B:
rowa
我需要TableC:
A.rowa; B.rowa
A.rowb; null
A.rowc; null
如何使用DAX实现这一目标?
感谢您的时间!
答案 0 :(得分:2)
例如:
DEFINE
VAR TABLE1=DATATABLE("L1",STRING,{{1},{2}})
VAR TABLE2=DATATABLE("L1",STRING,{{1},{3}})
EVALUATE
NATURALLEFTOUTERJOIN(TABLE1,ADDCOLUMNS(TABLE2,"L2",[L1]))
答案 1 :(得分:1)
试试这个.............
NATURALINNERJOIN(<leftJoinTable>, <rightJoinTable>)
答案 2 :(得分:0)
请提供更多背景信息并说明您要解决的问题。
通常,DAX与extended table
一起使用,这意味着它默认情况下可用于已根据您在数据模型中定义的关系进行了非规范化的表。
因此,除非有特殊需要或限制,否则最佳实践是将其定义为数据模型中的关系,而不是DAX公式中的左联接。 数据模型中的物理关系使DAX执行变得快速而清晰。