建模场景
更改输入以模拟备选方案。

在上一模块中,我们创建了一个单一预测,代表对未来的一种连贯看法。通常,您会希望查看备选方案并提出“假设”问题。在这些情况下,您可以创建预测的版本并对其进行编辑,以表示对未来的不同看法,称为情景。
为什么要查看不同的情景?
探索情景可以在三种常见情况下为您提供帮助
反映您的不确定性
预测未来是困难的。模拟这种不确定性的一种简单方法是创建几个情景:例如,悲观情景、基线情景和乐观情景。
回到我们的水库水流示例,假设您不太确定典型人每月用水量为 10 立方米。您的一些历史数据表明,每月用水量可能低至 8 立方米,也可能高达 12 立方米。在这种范围情况下,您可以运行不同的情景来检查在每种情况下您是否仍然有足够的水供应。
比较不同的行动方案
在水库管理示例中,您正在将您的基线情景与备选情景进行比较,在备选情景中,您向附近的城市供水,以帮助您在这两种行动方案之间进行选择。
假设在我们的水库示例中,您构建了模型并发现即使在预期的人口增长情况下,您也有足够的水来满足未来几年的需求。鉴于您的水盈余,有人提议您的地区向附近缺水的城市供水。在您同意之前,您决定使用您的模型来检查这种“假设”情况,以便您可以了解可能的影响。如果您同意这样做意味着您的水库会随着时间的推移而枯竭并导致水危机,您就不想同意这样做。
了解“需要什么”才能达到目标
这种方法通常用于公司中的目标设定。您不是插入输入来查看会发生什么,而是从您需要达到的目标倒推,以找出达到您想要达到的目标需要什么。
假设您运行基线情景,并了解到水库没有足够的水来满足当地需求。罪魁祸首之一是通过向当地居民供水的泄漏管道网络浪费的水。您已经编写了一份提案,要求修复管道网络以减少水浪费。但是您需要减少多少浪费才能平衡您的供水和需求?在这种情况下,您可以创建一些情景来计算出平衡您的水预算所需的最小浪费减少量。
如何创建不同的情景
情景概念
在我们深入研究电子表格机制之前,让我们先介绍一下更新预测时所做的概念。
让我们回顾一下构成您的基线预测的一些要素
- 您有您的历史数据,也称为实际值。
- 您的驱动因素时间序列逐个向前预测
- 您的依赖时间序列根据数学关系从您的驱动因素时间序列计算得出。
- 您如何预测驱动因素时间序列取决于您选择的预测方法,以及进入预测的任何数值输入。例如,您可以使用恒定方法预测“每位居民的用水量”指标,输入值为每月 10 立方米。
当您创建情景时,您通常会更改以下两个要素之一
- 更改用于预测您的驱动因素时间序列的数值输入。更改输入是实现情景的最简单类型。如果您的模型设置良好,输入与一个部分分开,则交换输入可以快速实现。
- 更改用于预测您的驱动因素时间序列的预测方法。更改方法可能会变得更加棘手,但通常有两个(好的)理由来更改方法。首先是您不确定给定的驱动因素如何从根本上运作。时间序列是线性增长还是指数增长?您可能需要查看两种情况下的结果。更改方法的第二个原因是您想要从根本上改变某事物的工作方式并模拟效果(即,看看会发生什么)。
请注意,您不更改的一个要素是时间序列之间的关系。总的来说,模型中时间序列之间的关系称为模型结构。将模型结构视为您对您正在建模的系统如何运作的理解。如果您在创建基线情景时没有弄清楚模型结构,那么现在开始查看不同的情景可能为时过早。
当您创建情景时,您应该保持模型结构固定。这样,生成新情景(理想情况下)就变成了翻转几个控制按钮,这些按钮会更改数值输入。
对此也有例外。假设您正在对一家企业进行建模,并且您想查看将业务从自助服务模式完全重组为销售主导模式的影响。在这种情况下,您可能会创建一个具有从根本上不同的模型结构的情景,因为您真正做的只是创建两个从根本上独立的模型,然后比较它们的结果。
创建不同的情景
基本上有两种区分情景的方法
通过改变数值输入创建情景
回顾一下,当您构建基线预测时,您设置了模型结构,并将数值输入分离出来。
然后,创建情景变得非常简单:您只需更改输入的值即可。因为您已将驱动因素链接回您的输入,所以更改将流经您的模型。
您可以选择在此时保存电子表格模型的副本,显示情景的输出。
通过改变预测方法创建情景
很多时候,您可以通过仅改变数值输入来开发您的情景。如果您确实想要改变预测方法,您可以将此功能构建到您的基线模型中。
要在电子表格模型中执行此操作
- 更新您的假设区域以包括指标的两个选项:每月增长率(单元格 B3)和预测方法(单元格 C3)。
- 为单元格 C3 创建一个下拉列表,以便您可以在“线性”和“指数”之间进行选择。
- 在您的驱动因素预测(行 c)中,设置一个 if 公式,以便在单元格 C3 设置为“线性”或“指数”时,预测的工作方式不同。
- 此公式的基本语法为:
=IF($C3C="Linear", *<线性预测公式>*, IF($C$3="Exponential", *<指数预测公式>*, *<如果未选择模型,则显示错误消息>*))
。 - 请注意,excel 公式没有 elseif 功能,因此我们嵌套了两个 if,以便在未选择预测模型时可以包含错误消息。
- 增长率的解释根据模型而变化
- 对于线性情况,增长率是每月增加的绝对单位数。
- 对于指数情况,增长率是每月环比增长百分比。
A | B | C | D | |
---|---|---|---|---|
1 | 假设 | |||
2 | 指标 | 增长率 | 预测方法 | |
3 | 指标 1 | 1 | 线性 | |
4 | ||||
5 | 预测 | |||
6 | 月份 | 一月 | 二月 | 三月 |
7 | 实际值 (A) 或预测值 (P) | (A) | (P) | (P) |
8 | 指标 1 | 10 | =IF($C$3=”Linear”,B8+$B$3,IF($C$3=”Exponential”,B8*(1+$B$3), “输入预测方法”)) | 在 C3 中填充… |
在下拉列表中创建此设置后,您可以通过更新输入情景中的值来在情景之间切换。