簡體   English   中英

Excel Power Pivot 通過多對一和一對多關系聚合數據

[英]Excel Power Pivot aggrating data through a many to 1 then 1 to many relationsips

我在電源 pivot 中有 2 個大表,我正在嘗試將庫存構建等級與粉碎的庫存等級相協調。 請看例子。 我可以創建包含粉碎等級的 pivot 表,但我無法找到正確的方法來提供庫存等級,盡管在隨附示例中以綠色突出顯示的對帳。

感謝您在哪里尋找任何幫助或方向我正在嘗試的簡化示例

在 Power Query 中,創建查找表。

1) 獨特的破碎機,ID 2) 日期,ID

這是一個 function 來創建一個日期表,如果你需要的話。 在調用 function 以獲取日期列后,為 ID 添加另一列。

/*--------------------------------------------------------------------------------------------------------------------
    PQ Create a Dates Table, returning a single column of dates.  

    Inputs:
    Start Date    | Enter the year as yyyy, month as mm, day as dd
    End Date      | Enter the year as yyyy, month as mm, day as dd
    Increments    | One row will be returned per increment. 

    Author:  Jenn Ratten

    Edits:   
    07/16/18      | Modified query copied from the internet.
    10/01/19      | Converted to a function.
--------------------------------------------------------------------------------------------------------------------*/

let

    fDatesTable = (StartYear as number, StartMonth as number, StartDay as number, EndYear as number, EndMonth as number, EndDay as number, IncrementDays as number, IncrementHours as number, IncrementMin as number, IncrementSec as number) as table =>

    let    

        StartDate = #date(StartYear,StartMonth,StartDay),
        EndDate = #date(EndYear,EndMonth,EndDay),
        Increments = #duration(IncrementDays,IncrementHours,IncrementMin,IncrementSec),
        DatesTable = Table.FromColumns({List.Dates(StartDate, Number.From(EndDate) - Number.From(StartDate), Increments)}, type table[Date]),
        ChangeType = Table.TransformColumnTypes(DatesTable,{{"Date", type date}})

    in

        ChangeType
in

    fDatesTable

將所有表加載到數據 model 中。

Go 為 Pivot 供電,查看圖表並創建您的關系。

  • Lookup Crusher 到數據表 1 和 2
  • 數據表 1 和 2 的查找日期

Go 到數據表 1 和 2 的數據視圖中,為查找 ID 添加 2 個新列。 您可以通過單擊第一個單元格並使用此語法一次指定列 header 和公式,然后按 Enter 或單擊公式欄中的復選標記。

Dates Lookup ID:=RELATED(lookup_dates[ID])
Crusher Lookup ID:=RELATED(lookup_crusher[ID])

可選,但一個很好的做法....右鍵單擊您剛剛創建的新字段和 select“從客戶端工具中隱藏”。 同時隱藏兩個數據表上的日期和破碎機字段,以及兩個查找表上的 ID 字段。 當您創建數據透視表以匯總多個表中的數據時,您放置在 pivot 表中的文本字段應該是共享字段(也稱為查找表)。 這有助於最大程度地減少總計與您在表格上實際看到的總和不匹配的樞軸。 如果您隱藏這些字段,它會提醒您這一點。 當然也有例外,但這是一個很好的經驗法則。

現在創建度量來對噸和您想要的任何其他數學計算求和。 采取措施,從簡單開始,讓 pivot 進行切片。 將度量值放入 pivot 表的值部分。

Sum of Source Tons:=sum(Table1[Tons])

Sum of Destination Tons:=sum(Table2[Tons])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM