寻找DAX语句在日期范围之间分配值

问题描述 投票:0回答:1

在开始日期和结束日期之间将值均匀分配到每日存储桶中。

使用日期表TBTR值在Todays Date - End Date之间平均分配。

有9天(3 / 29-4 / 7),每天的价值为2.91,因此最终可以计算出该时期每天2.91。

powerbi dax powerquery
1个回答
0
投票

在这里,它将创建您可以根据自己的喜好使用的额外行:

    let
        Source = Excel.Workbook(File.Contents("C:\...\Test.xlsx"), null, true),
        Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
        #"Promoted Headers" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
        #"Added Custom1" = Table.AddColumn(#"Promoted Headers", "TBTRAverage", each [TBTR] / Duration.Days([End date]-[Todays date])),
        #"Added Custom" = Table.AddColumn(#"Added Custom1", "Date", each let EndThisRow = [End date] in List.Generate(()=>[Todays date], each _ <= EndThisRow , each Date.AddDays( _ , 1))),
        #"Expanded Date" = Table.ExpandListColumn(#"Added Custom", "Date"),
        #"Changed Type" = Table.TransformColumnTypes(#"Expanded Date",{{"Date", type date}})
    in
        #"Changed Type"

结果:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.