【问题标题】:Powerpivot dax RANKX using two separate tablesPowerpivot dax RANKX 使用两个单独的表
【发布时间】:2018-09-07 04:28:07
【问题描述】:

我通过 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

【问题讨论】:

    标签: dax powerpivot


    【解决方案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 )
    

    【讨论】:

    • 感谢您的评论!我似乎仍然在测量中遇到错误。可能是因为两个参考 ID 的日期相同吗?
    • 如果您遇到错误,了解错误消息的内容会很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多