Power Query 比较公司具有不同会计年度的会计和日历数据

Posted

技术标签:

【中文标题】Power Query 比较公司具有不同会计年度的会计和日历数据【英文标题】:Power Query compare Fiscal and Calendar data where companies have different fiscal years 【发布时间】:2021-04-16 02:18:23 【问题描述】:

我正在使用 Power Query 分析各种公司的数据。 100家公司,2组数据由各公司根据各自的财务报告期发布,涵盖过去12个月,1组是日历,涵盖过去3个月(季度)。我很乐意假设年度数据可以在每个季度平均分配,一旦完成,我想结合 2 个指标(他们的产品)

希望一些示例数据有所帮助:

CompanyScores
|company ID| Metric | Fiscal Year | Value|
|:---------|:-------|:------------|:----:|
|Company 1 |Metric1 | 2019        | 123  |
|Company 1 |Metric1 | 2020        | 234  |
|Company 1 |Metric1 | 2021        | 234  |
|Company 1 |Metric2 | 2019        | 456  |
|Company 1 |Metric2 | 2020        | 567  |
|Company 1 |Metric2 | 2021        | 567  |
|Company 2 ......

FiscalYearEndDatesv - 注意不同的公司有不同的财政年度结束(尽管总是在一个季度末)。他们可能偶尔也会改变他们的财政年度结束,但我们现在不要去那里......

|company ID|  Fiscal Year | FYEnd|
|:---------|:-------------|:-----:|
|Company 1 | 2019         | 31/3/19|
|Company 1 | 2020        | 31/3/20|
|Company 2 | 2019         | 30/6/19|
|Company 1 | 2020        | 30/6/20|

Company Weights (using calendar dates)
|company ID|  Period Ending |Weight|
|:---------|:-------------|:-----:|
|Company 1 | 31/3/19      | 3%|
|Company 1 | 30/6/20       | 6%|
|Company 1 | 31/9/20 | 5%|

对于任何结束的期间,所有公司权重的总和为 100%。

1- 我认为我需要将年度数据系列扩展为季度数据,每个周期为年度金额的 1/4。

2- 然后我需要根据公司将会计期间滞后不同的数量。

结果将是假设公司 1 的财政年度结束于 31/3/21

对于 2020 年第一季度的日历价值 = 2020 财年价值的 1/4

对于 2020 年第二季度的日历价值 = 2021 财年价值的 1/4

恐怕我不知道如何执行这两个步骤。

【问题讨论】:

【参考方案1】:

不确定您尝试过什么(?),但除以 4 超过四分之一并不困难

添加列,自定义列,具有公式

= Table.FromList("Q1", "Q2", "Q3", "Q4", null, "Qtr")

单击新列顶部的箭头以展开行并创建标有四分之一的每行的副本。右键单击值列并对其应用一些随机变换操作,例如圆形。这给了你类似的东西

= Table.TransformColumns(#"Expanded Custom","Value", each Number.Round(_, 1), type number)

将代码改为以此结尾

each _ / 4, type number)

下面的示例整体代码

你需要更好地解释下一步

let  Source = Excel.CurrentWorkbook()[Name="Table2"][Content],
#"Added Custom" = Table.AddColumn(Source, "Custom", each Table.FromList("Q1", "Q2", "Q3", "Q4", null, "Qtr")),
#"Expanded Custom" = Table.ExpandTableColumn(#"Added Custom", "Custom", "Qtr", "Qtr"),
#"Divide" = Table.TransformColumns(#"Expanded Custom","Value", each _ / 4, type number)
in  #"Divide"

【讨论】:

以上是关于Power Query 比较公司具有不同会计年度的会计和日历数据的主要内容,如果未能解决你的问题,请参考以下文章

Power Query - 当文件具有不同页面时从 PDF 中获取数据

power query插件应用案例(二)

统计每个会计年度的不同客户数量并在查询结果中显示所有日期

如何使用Power Query动态汇总文件夹下多个Excel文件

将报告拆分为一个会计年度的季度

如何查看SAP不同类型凭证编号的范围