Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date Power Query比较公司具有不同会计年度的会计和日历数据_Date_Dax_Powerquery - Fatal编程技术网

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

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

我正在使用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-然后我需要根据公司的不同,将会计期间延迟不同的金额

结果将适用于财年结束于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"