【问题标题】:Power Query transform a table with date ranges into dailyPower Query 将具有日期范围的表转换为每日
【发布时间】:2020-11-26 23:03:59
【问题描述】:

我正在使用 Power Query 解决以下问题: 需要根据日期范围创建每日数据拆分。

我有一张包含广告活动结果的表格。每行都是一个以索引为 ID 的活动。它具有开始日期、结束日期(或持续时间)和一些数字字段,在本例中为 AdRequests 和 Spend。 对于每一行,它是 Duration 列中天数的总和。

我需要做的是将其取消汇总为日常数据。用支出等值作为每日平均值填充每日数据。注:广告系列的数量因项目而异,它需要是动态的

即这是我的输入表

这就是我想要的。这仅是第一个广告系列的示例,但表格需要包含所有广告系列,并且因项目而异。

我必须在明天交付这个,到目前为止,我的搜索还没有产生任何好的结果。 提前感谢您的任何想法

【问题讨论】:

    标签: powerquery


    【解决方案1】:

    我是这样做的。

    1. 使用公式 = {1..[Duration]} 添加自定义列
    2. 展开自定义列
    3. 将开始日期更改为数字类型
    4. 使用公式 = [开始日期] + [自定义] -1 添加自定义列
    5. 将开始日期改回日期类型列
    6. 删除不必要的列
    7. 重命名列
    
    
    
    let
        Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Index", Int64.Type}, {"Start Date", type datetime}, {"Ad Requests", Int64.Type}, {"Spend", Int64.Type}, {"Duration", Int64.Type}, {"Daily Adrequests", Int64.Type}, {"Daily Spend", Int64.Type}}),
        #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each {1..[Duration]}),
        #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
        #"Changed Type1" = Table.TransformColumnTypes(#"Expanded Custom",{{"Start Date", Int64.Type}}),
        #"Added Custom1" = Table.AddColumn(#"Changed Type1", "Custom.1", each [Start Date] + [Custom] -1),
        #"Changed Type2" = Table.TransformColumnTypes(#"Added Custom1",{{"Custom.1", type date}}),
        #"Reordered Columns" = Table.ReorderColumns(#"Changed Type2",{"Index", "Custom.1", "Start Date", "Ad Requests", "Spend", "Duration", "Daily Adrequests", "Daily Spend", "Custom"}),
        #"Removed Columns" = Table.RemoveColumns(#"Reordered Columns",{"Start Date", "Ad Requests", "Spend", "Duration"})
    in
        #"Removed Columns"
    
    

    之前/之后

    【讨论】:

    • 可爱!!它工作得很好,我学会了一个巧妙的技巧。非常感谢)
    猜你喜欢
    • 2014-07-29
    • 2013-04-27
    • 2013-08-11
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多