[英]PowerPivot, Data Model to select from a data entry table against a list of dates in a separate table
很抱歉提出了一個過於簡單的問題,但我無法解決我的問題。
我想顯示計划產量的平衡,讓我們說加侖牛奶。
我有一個計划奶的條目表,它絕對沒有任何獨特之處,名稱,開始日期,結束日期,批號,所有內容都不是唯一的。
所以現在我想用日期來預測我的產量, 但我也想看看在輸入表中不存在的日期我可以賣出多少牛奶。
我的想法是創建一個我要選擇的日期的列表,然后表格將在其中尋找值。 但是,由於我的數據條目表是完全唯一的,因此我唯一可以做的就是將數據條目表與我的選定日期相關聯,以一種不執行任何操作的方式向后關聯。
目前,數據模型正在“按要求執行”工作,但是我真正想做的不是使用“ 裝箱日期(場景)” ,而是要使用“日期選擇” [日期之間] ,因為我想每天看到的不僅是我的入職日期,還包括每天。
當我在列中放置“ Date Picks” [Date Between]而不是“ Packing Date”(方案)時 ,由於我的關系向后,所以我得到了#N / A和其他東西。
問題是,我無法更改關系方向,因為它是一個Entry表,並且里面沒有任何獨特之處,更不用說我可以與“ Date Picks”關聯的任何獨特之處了
這就是我最終組織數據模型的方式:
除了成功更改數據模型的“過濾流”或“關系流”之外,我還創建了一個名為Will Sell
全新表,該表包含Selected Dates
中的每個Selected Dates
, Selected Names
每個名稱以及Will Start
每個日常銷售額。 。
我如何創建Will Sell
不是很干凈,
我創建了一個扁平化的數據透視表,其中所有上述字段都作為“行”,
然后創建公式=IF(C2 <> 0, C2, "")
,將數據從展平的數據透視表中提取到組成標准表的各個單元格中。 然后,我Will Sell
標准表拉入PowerPivot,因為Will Sell
如果有人可能感興趣,我的措施如下:
營業額:
=CALCULATE(SUM('Will Sell'[Sales (Daily, Average)]),
FILTER(ALL('Selected Dates'[Controller Dates]), 'Selected Dates'[Controller Dates] <= MAX( 'Selected Dates'[Controller Dates])))
跑步有:
=CALCULATE(
SUM('Will Package'[Yield (Gallons)]),
FILTER(ALL('Selected Dates'[Controller Dates]),
'Selected Dates'[Controller Dates] <= MAX( 'Selected Dates'[Controller Dates])),
FILTER(ALL('Will Package'[Packaged?]),
'Will Package'[Packaged?] = FALSE)
)+[Static Starting Gallons]
營運余額:
=IF([Running Have] <= [Running Sales], 0, [Running Have]-[Running Sales])
流動余額(固定):
=IF(COUNTROWS(VALUES('Selected Names'[Product Name]))=1,
[Running Balance],
SUMX(VALUES('Selected Names'[Product Name]), [Running Balance])
)
我使用的是“ Running Balance (fixed)
而不是“ Running Balance
因為固定量度可以正確計算“總計”,而另一項則不能。
這是我想要的結果:
左邊的日期是“周末”日期,中間的肉是隨着時間的推移將來的預計庫存量,最右邊的最暗的列是總計。
我的預測模型非常滿意!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.