Date Power Query比较公司具有不同会计年度的会计和日历数据
我正在使用Power Query分析各个公司的数据。100家公司,2套数据由各公司根据各自的财务报告期发布,涵盖前12个月,1套为日历,涵盖前3个月(季度)。我很乐意假设年度数据可以平均分配到每个季度,一旦完成,我想结合2个指标(他们的产品) 希望一些示例数据有助于:Date Power Query比较公司具有不同会计年度的会计和日历数据,date,dax,powerquery,Date,Dax,Powerquery,我正在使用Power Query分析各个公司的数据。100家公司,2套数据由各公司根据各自的财务报告期发布,涵盖前12个月,1套为日历,涵盖前3个月(季度)。我很乐意假设年度数据可以平均分配到每个季度,一旦完成,我想结合2个指标(他们的产品) 希望一些示例数据有助于: CompanyScores |company ID| Metric | Fiscal Year | Value| |:---------|:-------|:------------|:----:| |Company 1 |Met
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-然后我需要根据公司的不同,将会计期间延迟不同的金额
结果将适用于财年结束于21年3月31日的公司1
第一个日历季度2020年价值=2020财年价值的1/4
第二个日历季度2020年价值=2021财年价值的1/4
恐怕我不知道如何做这两个步骤。不确定您尝试了什么(?),但用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"