我有两个表要通过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
答案 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 )