LEX加入DAX

时间:2017-06-22 09:13:53

标签: sql dax

我正在寻找一种像在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实现这一目标?

感谢您的时间!

3 个答案:

答案 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执行变得快速而清晰。