PowerPivot,数据模型 select 从数据条目 table 到单独 table 中的日期列表

PowerPivot, Data Model to select from a data entry table against a list of dates in a separate table

很抱歉问了一个太简单的问题,但我无法解决我的问题。

我想显示 计划产量 的 运行 余额,假设以加仑牛奶为单位。

我有一个条目 table 我安排了我的牛奶,它绝对没有什么独特之处, 名称、开始日期、结束日期、批号,一切都不唯一。

所以现在我想在这里用日期预测我的产量,但是我还想看看在条目中不存在的日期我可能会卖出多少牛奶table.

我的想法是创建一个我想选择的日期列表,然后 table 会去寻找值。但是,因为我的数据条目 Table 是完全独一无二的,所以我唯一能做的就是将数据条目 Table 与我的选定日期相关联,以一种什么都不做的方式向后关联。

目前数据模型是 'working' 我告诉它要做的,但我真正想做的是而不是使用 Packing Date (Scenario),我想使用 'Date Picks'[Dates Between],因为我想每天查看样片,而不仅仅是我的进入日期。

当我在列中放置 'Date Picks'[Dates Between] 而不是 Packing Date (Scenario) 时,我得到#N/A 之类的显然是因为我的关系倒退了。

问题是,我无法更改关系方向,因为它是一个条目 table,里面没有任何独特之处,更不用说我可以与之关联的任何独特之处了 'Date Picks'

这就是我最终组织数据模型的方式:

除了成功更改数据模型的 "filtering flow" 或 "relationship flow" 之外,我还创建了一个名为 Will Sell 的全新 table,其中包含 [=] 中的每个日期15=],Selected Names 中的每个名字,以及 Will Start 中的每个每日销售额。

我的创作方式Will Sell不是很干净,

我创建了一个扁平化的数据透视表 table,其中所有上述字段都作为行,

然后创建公式 =IF(C2 <> 0, C2, "") 以将数据从扁平数据透视表提取到构成标准 table 的单个单元格中。然后我将该标准 table 作为 Will Sell

拉入 PowerPivot

万一有人感兴趣,我的措施如下:

运行 销售额:

=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,因为固定度量可以正确计算总计,而另一个则不能。

这是我想要的结果:

左边的日期是周末结束日期,中间的内容是随着时间的推移预测的未来库存,最右边最黑的一列是总计。

对我的预测模型非常满意!