从不同表的两列中添加列Power BI

时间:2018-10-19 10:12:33

标签: powerbi dax m

我想添加一列,该列是根据不同表中的两列得出的:

表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)

1 个答案:

答案 0 :(得分:1)

使用DAX尝试将其作为table2的新列:

New Column = VALUES('table1'[target])/SUM(table2[ Duration])*'table2'[ Duration]

VALUES函数将在此处工作,因为'table1'[target]

中只有一个值

展开具有更多日期和目标的表1时,

enter image description here

您可以使用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]