簡體   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