您可以在 Power Query 编辑器 中进行一些转换,并从源表创建一个新表。输出如下-
从上表中,您可以轻松创建所需的折线图。如果我猜到您的表名“your_source_table_name”,只需使用下面的高级编辑器代码来创建新表。请记住,您必须使用您的源表名更改以下代码中的表名。
let
Source = #"your_source_table_name",
#"Removed Other Columns" = Table.SelectColumns(Source,{"Date", "Customer"}),
#"Changed Type" = Table.TransformColumnTypes(#"Removed Other Columns",{{"Date", type date}, {"Customer", type text}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Date"}, {{"Count", each Table.RowCount(_), Int64.Type}}),
#"Sorted Rows" = Table.Sort(#"Grouped Rows",{{"Date", Order.Ascending}}),
#"Added Custom" = Table.AddColumn(#"Sorted Rows", "Custom", each Date.AddDays([Date] ,1)),
#"Merged Queries" = Table.NestedJoin(#"Added Custom", {"Date"}, #"Added Custom", {"Custom"}, "Added Custom", JoinKind.LeftOuter),
#"Expanded Added Custom" = Table.ExpandTableColumn(#"Merged Queries", "Added Custom", {"Count"}, {"Added Custom.Count"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded Added Custom",{"Custom"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Added Custom.Count", "previous_day_count"}}),
#"Replaced Value" = Table.ReplaceValue(#"Renamed Columns",null,0,Replacer.ReplaceValue,{"previous_day_count"}),
#"Added Custom1" = Table.AddColumn(#"Replaced Value", "loss", each if [Count] < [previous_day_count] then [previous_day_count] - [Count] else 0),
#"Added Custom2" = Table.AddColumn(#"Added Custom1", "gain", each if [Count] > [previous_day_count] then [Count] - [previous_day_count] else 0)
in
#"Added Custom2"