DAX-根据日期值将行值拆分为新列

时间:2018-11-15 10:03:37

标签: powerbi dax

我有一个包含一些任务数据的表,这些任务具有资源以及开始和结束日期。

表格示例

Task    Month/Year    Resources
A-1       01.2019        5
A-1       02.2019        5
A-1       03.2019        5
A-1       04.2019        5
A-1       05.2019        5
A-1       06.2019        5
A-1       07.2019        5
A-1       08.2019        5
A-1       09.2019        5
A-1       10.2019        5
A-1       11.2019        5
A-1       12.2019        5

我的问题是,A-1的开始日期为02.2019,结束日期为10.2019,因此想对“资源”列求和并将其拆分为01.2019到09.2019。所以看起来像这样:

Task    Month/Year    Resources     CalculatedColumn
    A-1       01.2019        5             
    A-1       02.2019        5             6,66
    A-1       03.2019        5             6,66
    A-1       04.2019        5             6,66
    A-1       05.2019        5             6,66
    A-1       06.2019        5             6,66
    A-1       07.2019        5             6,66
    A-1       08.2019        5             6,66
    A-1       09.2019        5             6,66
    A-1       10.2019        5             6,66
    A-1       11.2019        5             
    A-1       12.2019        5

我可以通过lookupvalue获取开始和结束日期。但是我对如何进行实际计算一无所知。

CalculatedColumn = 
VAR StartDate = LOOKUPVALUE(...)
VAR EndDate = LOOKUPVALUE(...)

VAR Results = CALCULATE(...)

RETURN Results

1 个答案:

答案 0 :(得分:0)

如果您知道如何获取开始日期和结束日期,则其余部分可能看起来像这样:

SELECT 
  tleft.*
FROM Control AS tleft
LEFT JOIN Control AS tright
  ON tright.Code = tleft.Code AND 
     tright.Office = 'china' 
WHERE tleft.Office = 'usa' AND 
      tright.Code IS NULL -- this filters no matching code found in china