我想添加一列,该列是根据不同表中的两列得出的:
表1:
Date ; target;
19/10/2018; 52
表2:
Product; Duration;
P1; 1;
P2; 3;
P3; 4;
我想吃点这样的东西
Product; Duration; New Column
P1; 1; (52/(1+3+4)*1)
P2; 3; (52/(1+3+4)*3)
P3; 4; (52/(1+3+4)*4)
答案 0 :(得分:1)
使用DAX尝试将其作为table2的新列:
New Column = VALUES('table1'[target])/SUM(table2[ Duration])*'table2'[ Duration]
VALUES函数将在此处工作,因为'table1'[target]
展开具有更多日期和目标的表1时,
您可以使用LOOKUPVALUE函数检索特定日期的目标:
New Column =
LOOKUPVALUE ( Table1[target], Table1[Date], DATE ( 2018, 10, 19 ) )
/ SUM ( table2[ Duration] )
* 'table2'[ Duration]
目标表格的最新日期:
New Column =
LOOKUPVALUE ( Table1[target], Table1[Date], MAX ( 'Table1'[Date] ) )
/ SUM ( table2[ Duration] )
* 'table2'[ Duration]