繁体   English   中英

如何使用 Excel/Power Pivot 将每周数据拆分为每月数据?

[英]How can I split weekly data to monthly using Excel/ Power Pivot?

我的数据在每周存储桶中。 我想把这个数字分成一个月数,但是,由于这两个月份的天数重叠,我想要每个月份下降的天数的加权平均值。 例如:

在此处输入图片说明

现在,在上图中,我想分割那 200 个(一月 5/7*200,二月 2/7)。 我如何使用 Excel/Power Pivot/Dax 函数来做到这一点? 非常感谢这里的任何帮助。

谢谢!

假设您的事实表如下所示。 值与它发生的那一周的开始日期相关联。

事实表

尽管它实际上可能是更细粒度的数据,每周有多个行并带有附加属性(例如一个人的标识符、一家商店,具体取决于业务),但下面显示的内容将相同。

我们首先需要做的是创建一个日期表 我们可以在“设计”选项卡中执行此操作,方法是单击“日期表”,然后单击“新建”。

日期表

在这个日期表中,我们需要为每一行的日期所在的一周的开始日期添加一列。将光标置于“添加列”区域,输入以下公式。 然后将此列重命名为“周开始日期”。

= [Date] - [Day Of Week Number] + 1

现在,我们可以定义度量以使用以下公式计算分配给每个月的数量。 这项措施的作用是:

  • 遍历事实表的每一行
  • 计算过滤器上下文中可见的一周的天数
  • 添加可见天数的价值部分
Value Allocation := SUMX (
    MyData,
    VAR WeekStartDate = MyData[Week]
    VAR NumDaysInSelection = COUNTROWS (
        FILTER (
            'Calendar',
            'Calendar'[Week Start Date] = WeekStartDate
        )
    )
    VAR AllocationRate = DIVIDE ( NumDaysInSelection, 7 )
    RETURN AllocationRate * MyData[Value]
)

数据透视表中的结果将如下所示。

结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM