【问题标题】:Power Query compare Fiscal and Calendar data where companies have different fiscal yearsPower Query 比较公司具有不同会计年度的会计和日历数据
【发布时间】: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

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

【问题讨论】:

    标签: date dax powerquery


    【解决方案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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-06
      • 2013-07-06
      • 2017-05-05
      • 2022-08-03
      • 2014-10-22
      相关资源
      最近更新 更多