【发布时间】:2018-09-26 09:16:04
【问题描述】:
【问题讨论】:
标签: powerbi powerquery m
【问题讨论】:
标签: powerbi powerquery m
您可以添加一个自定义列来计算比较量,方法是查找该类别值当前行日期之前的最后一个日期的量。删除 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"
【讨论】: