使用DAX在Power BI上联接具有不同行数的两个表

时间:2019-01-17 08:08:45

标签: join merge powerbi dax

我想在日期上加入Power BI上的两个表:

这是表1(NewTable_Class):

enter image description here

这是表2(NewTable_Date):

enter image description here

在查询编辑器上进行此操作很简单,但是我不能使用它,因为它满足了项目的某些要求,因此我必须为此使用DAX表达式。

Tabla = UNION(NewTable_Class;NewTable_Date)

但是它产生一个错误,表示两个表上的行数必须相同。 DAX上是否有与Power BI常规连接等效的功能?

1 个答案:

答案 0 :(得分:0)

您说您想加入(合并)这两个表的日期(顺便说一句,我试图在屏幕上没有看到日期列),而您想追加(联合)他们。哪一个是对的?由于这些表具有不同的列数,因此我相信您实际上是希望将它们连接在一起并获得一个包含更多列的新表。

UNION追加两个表中的行,并返回具有相同列但更多行的表。因此,requires两个表的列数均相同。

您可以使用NATURALINNERJOINNATURALLEFTOUTERJOIN

Tabla = NATURALINNERJOIN(NewTable_Class;NewTable_Date)