Powerpivot dax RANKX使用两个单独的表

时间:2018-09-07 04:28:07

标签: dax powerpivot

我有两个表要通过ODBC和powerquery导入powerpivot,并使用以下内容进行排名。在抢七的情况下,我使用RAND(),然后重新生成。

我遇到的问题是,我现在有第二张表,我还需要将其合并到RANK中,并且不确定如何执行CROSSJOIN或创建一种可以评估我的数据模型中的两个表的度量。目前,我已将其作为计算列完成。

有人可以帮忙吗?

=
RANKX (
    FILTER ( 'Table1', [Reference_ID] = EARLIER ( 'Table1'[Reference_ID] ) ),
    'Table1'[Date], , DESC, DENSE
)

表1

Partner Reference ID    Date
Bank of America R1290   1/1/2018
Bank of America R1291   1/2/2018
Bank of America R1291   1/3/2018

表2

Partner Reference ID    Date
Bank of America R1290   1/2/2018
Bank of America R1291   1/5/2018
Bank of America R1291   1/6/2018

1 个答案:

答案 0 :(得分:1)

您不想CROSSJOIN;您想UNION

Rank =
VAR TableUnion =
    UNION (
        SELECTCOLUMNS ( Table1, "RefID", Table1[Reference_ID], "Date", Table1[Date] ),
        SELECTCOLUMNS ( Table2, "RefID", Table2[Reference_ID], "Date", Table2[Date] )
    )
RETURN
    RANKX ( FILTER ( TableUnion, [RefID] = [Reference_ID] ), [Date], , DESC, DENSE )