有没有一种简单的方法可以按会计年度在数据透视表中显示月份?

Is there a simple way to display months in a pivot table as per fiscal year?

提问人:snalmznh 提问时间:10/27/2023 更新时间:10/27/2023 访问量:44

问:

我有一个包含过去 4 年日期的数据集。 我有一个格式为 mm/dd/yyyy 和客户列(客户 ID)的约会列(应用日期)

我想创建数据透视表,显示一个财政年度(4 月 1 日至 3 月 31 日)的客户数量。因此,我希望这些行看起来像,例如:

2022: 四月 五月 六月 七月 八月 九月 10月 11 月 12 月 2023: 1月 2月 三月

有没有办法 a) 在数据透视表中筛选到会计年度中的月份 b) 可以在Power Query中创建的条件列,用于将约会日期标记为相应的会计年度

谢谢!

Excel 数据透视表 PowerQuery

评论

1赞 umair mughal 10/27/2023
使数据透视表>添加到列字段 - 删除季度字段>添加到值字段>从设计选项卡中选择“不显示字幕”dateid

答:

0赞 DjC 10/27/2023 #1

您可以尝试以下任一方法:

方法 1 - 源表中的计算列:

在数据表中为“会计年度”插入一个新列,并使用以下公式:

=YEAR([@[appt date]])+(MONTH([@[appt date]])>3)

在数据表中插入“财政月份”的另一列,并使用以下公式:

=TEXT(CHOOSE(MONTH([@[appt date]]),10,11,12,1,2,3,4,5,6,7,8,9),"00")&TEXT([@[appt date]]," - mmm")

然后,在选择数据表的情况下,转到插入>数据透视表

add_to_source_table.png

方法 2 - Power Query 中的自定义列:

在 Excel 中,选择您的数据表,然后转到“数据>从表/范围获取和转换数据>”。

在Power Query编辑器中,转到“添加列”>“自定义列”,将其命名为“财政年度”,并使用以下列公式:

= Date.Year( Date.AddMonths( [appt date], 9) )

同样,转到“添加列”>“自定义列”,将其命名为“财政月份”,并使用以下列公式:

= Number.ToText( Date.Month( Date.AddMonths( [appt date], - 3 ) ), "00" ) & DateTime.ToText( [appt date], " - MMM" )

然后,转到“文件”>“关闭并加载到...”,然后选择“数据透视表报告”。

add_with_power_query.png