Power-Query和Power BI如何创建度量并将其合并回原始数据集

时间:2018-09-26 09:16:05

标签: powerbi powerquery m

想知道如何基于数据集创建度量,然后将其合并回原始数据集?

也许是因为它使查看问题更容易,所以我在下面创建了图片。

enter image description here

P.S。无论前一天OR相关功能如何,我都必须以某种方式做到这一点

谢谢

谢谢

1 个答案:

答案 0 :(得分:0)

您可以通过在该行的当前行日期之前的最后一个日期查找该类别值来添加自定义列以计算比较量。删除Volume列,将CalcType从“ Individual”重命名为“ Comparison”,然后将该表追加到原始表中。

这是M代码的样子。

let
    Source = <Insert Source Here>,
    #"Changed Type" = Table.TransformColumnTypes(Source,
        {{"Date", type date}, {"Category", type text},
         {"CalcType", type text}, {"Volume", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Comparison", each
        try Table.Max(Table.SelectRows(#"Changed Type",
            (C) => C[Date] < [Date] and C[Category] = [Category]), "Date")[Volume]
        otherwise null, Int64.Type),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Volume"}),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Comparison","Volume"}}),
    #"Replaced Value" = Table.ReplaceValue(#"Renamed Columns",
        "Individual","Comparison",Replacer.ReplaceText,{"CalcType"}),
    #"Filtered Rows" = Table.SelectRows(#"Replaced Value", each ([Volume] <> null)),
    #"Appended Query" = Table.Combine({#"Changed Type", #"Filtered Rows"})
in
    #"Appended Query"