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
,因为固定度量可以正确计算总计,而另一个则不能。
这是我想要的结果:
左边的日期是周末结束日期,中间的内容是随着时间的推移预测的未来库存,最右边最黑的一列是总计。
对我的预测模型非常满意!
很抱歉问了一个太简单的问题,但我无法解决我的问题。
我想显示 计划产量 的 运行 余额,假设以加仑牛奶为单位。
我有一个条目 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
万一有人感兴趣,我的措施如下:
运行 销售额:
=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
,因为固定度量可以正确计算总计,而另一个则不能。
这是我想要的结果:
左边的日期是周末结束日期,中间的内容是随着时间的推移预测的未来库存,最右边最黑的一列是总计。
对我的预测模型非常满意!