Excel(或)Power BI,累计和

iqxoj9l9  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(271)

在Excel Pivot或Power BI中是否有任何方法可以对给定数据进行滚动求和(比如说每月)?
假设我有一个案例列表,每一行代表案例计数和金额。项目开始日期和结束日期变化如下。

为了简单起见,如果我用图形来演示数据,将如下所示。

我尝试做的是聚合多少案件计数和金额在每月的每一块。
我的目标是产生下面的列表使用透视(如果透视是不可能的,然后由权力查询)直接。

我可以使用Filter函数和Sum生成每月聚合,然后透视该数据以生成上述结果。
如果有一种直接的方法可以一步生产出这种骨料,那就更好了。请给我建议一下。
请参见以下链接中的示例数据
https://docs.google.com/spreadsheets/d/1vAKElb2-V_If-MMlPwHk_VGhYr8pkOg_gQfRYRrkbtc/edit?usp=share_link
Zip格式的Excel文件
https://drive.google.com/file/d/1QqgNUrJlBuvin7iecsxsvexrGZXFIt-g/view?usp=share_link
先谢谢你
鲁兹

djp7away

djp7away1#

您可以将数据加载到powerquery中,然后从左侧转换为右侧的数据表

代码是

let  Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom1" = Table.AddColumn(Source, "Date", each List.Generate(()=>[x=[Start Date],i=0], each [i]<12, each [i=[i]+1,x=Date.AddMonths([x],1)], each [x])),
#"Expanded Custom" = Table.ExpandListColumn(#"Added Custom1", "Date"),
#"Added Custom" = Table.AddColumn(#"Expanded Custom", "Year", each Date.Year([Date])),
#"Added Custom2" = Table.AddColumn(#"Added Custom", "Month", each Date.Month([Date])),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom2",{"Start Date", "End Date", "Date"})
in  #"Removed Columns"

然后,将powerquery作为透视报表加载回excel并生成表
第一节第一节第一节第二节第一节
或者,只需使用use

let  Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom1" = Table.AddColumn(Source, "Date", each List.Generate(()=>[x=[Start Date],i=0], each [i]<12, each [i=[i]+1,x=Date.AddMonths([x],1)], each [x])),
#"Expanded Custom" = Table.ExpandListColumn(#"Added Custom1", "Date"),
#"Removed Columns" = Table.RemoveColumns(#"Expanded Custom",{"Start Date", "End Date"}),
#"Grouped Rows" = Table.Group(#"Removed Columns", {"Date"}, {{"Amount", each List.Sum([Amount]), type number}, {"Case Count", each List.Sum([Case Count]), type number}}),
#"Changed Type" = Table.TransformColumnTypes(#"Grouped Rows",{{"Date", type date}, {"Amount", type number}, {"Case Count", type number}})
in   #"Changed Type"

生成此表,然后绘制图表

相关问题