尝试驱动因素假设分析
Allocation Split 步骤按驱动因素(例如人数)在各成员之间分摊金额。假设分析窗口显示:如果某些驱动因素值不同,或者步骤按其他列(来自其驱动因素表或项目中的其他表)拆分,分摊结果将如何变化。每个方案都根据步骤上次运行时的分摊结果精确计算到分。
如果您可以读取项目中的步骤和表,就可以为具有输出表的 Allocation Split 步骤打开该窗口:
- 在工作流画布上,右键单击步骤并选择假设分析…。
- 在工作流的步骤列表中,单击步骤所在行假设分析… 列中的烧瓶图标。
窗口显示的内容
Section titled “窗口显示的内容”从上到下依次为:
- 所有方案的摘要。
- 关于步骤以及任何限制数字的因素的备注。其后的句子会引用这些备注。
- 方案。 单击方案名称可将其设为当前方案。方案下方的已保存的方案: 列出为此步骤保存的方案。
- 驱动因素列表: 每条驱动因素行,包含其当前驱动因素值、当前占比,以及上次运行时分摊给它的金额。
- 当前方案的各行, 然后是其成员列表,显示每个成员的金额将变化多少;如果您选择了细分,还会显示细分结果。
- 后续步骤, 当 Weave 能够跟踪读取此步骤输出的步骤、此步骤写入的内容未取整为整数,并且当前方案有数字时显示。
- 比较各个方案, 当可以计算多个方案时显示。
- 其他驱动因素, 在您单击尝试其他驱动因素之后显示。
单击添加方案。新方案命名为方案 1、方案 2,依此类推;使用重命名… 可为其指定自己的名称,使用移除… 可将其删除。最多可以有 10 个方案。
方案要么更改驱动因素值,要么按其他列拆分。
更改驱动因素值
Section titled “更改驱动因素值”在驱动因素列表的新建列中输入新值(例如新建人数)。停止输入片刻后,数字会重新计算。要恢复某行的当前值,请删除其新值。一个方案最多可以有 20 个新值。
按其他列拆分
Section titled “按其他列拆分”在按其他列拆分: 下选择一列。列表提供驱动因素表中的其他数值列。单击尝试其他驱动因素之后,列表还会提供 Weave 在其他表中找到的列(无论是否已尝试),每项显示为列名,后接从及其所在表的名称。选择某一列后,方案的新值会被搁置;再次选择无时,这些新值会恢复。要同时尝试两者,请添加另一个方案。
如果某列无法使用,方案的各行会说明原因。
单击重命名… 和移除… 旁边的保存…,并为当前方案命名。所有可以对该步骤使用假设分析的人都能看到已保存的方案。如果该步骤已保存了同名方案,替换之前会先询问您。只有可以更改项目时,才会显示保存…。
已保存的方案只保留其输入,即新值,或其拆分所用的列及该列所在的表,并在每次打开时根据步骤的最新一次运行重新计算。您未保存的更改会在关闭窗口时丢失。
要使用已保存的方案,请在已保存的方案: 下选择它,然后单击在新标签页中打开。在保存之前,您对该标签页所做的更改不会影响已保存的方案。重命名已保存项… 和删除已保存项… 会更改已保存列表本身,与保存… 一样,只有可以更改项目时才会显示。删除无法撤消。
由 AI 助手保存的方案可能包含驱动因素列表无法显示的更改,例如对某个成员的每个期间做同一项更改,或按百分比更改。打开这类方案时,窗口会说明这些更改的数量,将其计入数字,并在您保存时保留它们。
尝试其他驱动因素
Section titled “尝试其他驱动因素”单击尝试其他驱动因素,查看如果步骤按驱动因素表中其他每个数值列拆分会发生什么。其他驱动因素部分列出它尝试的每一列,变化最大的列排在最前,并说明某列无法使用的原因。单击某列上的添加为方案,即可将其作为独立方案进行尝试。
Weave 无法区分以数字形式存储的代码或 ID 与度量值,因此在依赖某一列之前,请确认它是度量值。
来自其他表的驱动因素
Section titled “来自其他表的驱动因素”在来自其他表下,该部分还会尝试项目中其他表的数值列。只有当某个表具有驱动因素表的每个键列,名称相同且每列所含值的种类相同时,才会尝试该表。Weave 会排除任何由分摊步骤的输出构建的表,因为由已分摊数字构成的驱动因素会把分摊结果回馈到拆分中;该部分会指出键列匹配但被排除的表。Weave 最多尝试来自其他表的 8 列,按字母顺序选取表,并指出任何未尝试的列。您仍然可以在按其他列拆分: 下选择这些列。
键列相同并不意味着某列是合理的驱动因素,变化更大也不意味着它更好。在依赖某一列之前,请检查它度量的是什么,以及它的统计粒度是否与当前驱动因素一致。
如果项目中的某个步骤读取或写入了 Weave 无法与项目中的表匹配的表,Weave 就无法判断哪些表含有已分摊的数字,因此根本不会尝试其他表,该部分会说明这一点。
驱动因素列表显示前 1,000 行,但每个方案的数字都包含所有行。在查找行中输入内容,可列出键值包含您所输内容的行,不区分大小写。输入框下方的计数显示匹配的行数。单击清除搜索可返回完整列表。
细分每个成员的变化
Section titled “细分每个成员的变化”当前方案有成员列表后,在其正下方的细分依据: 下选择一列,即可查看每个成员的变化有多少落在该列的各个值上。例如,选择科目列,可查看某个成本中心的增长来自哪些科目。按…细分表显示当前方案的这一结果。切换方案时,您的选择会保留。选择不细分可隐藏该表。
列表提供步骤输出表中来自被拆分行的列。它会排除成员列和分组列、驱动因素、步骤写入的数字(例如分摊金额和占比)以及系统列。如果无法计算细分,细分依据: 下的一句话会说明原因,成员列表仍会显示每个成员的合计。
该表最多显示 1,000 行,从变化最大的成员开始。行数更多时,方案的各行会注明这一点,最后显示的成员可能缺少其部分行。
将方案带入后续步骤
Section titled “将方案带入后续步骤”当 Weave 至少能跟踪一个读取此步骤输出的后续步骤、此步骤写入的内容未取整为整数,并且当前方案有数字时,后续步骤部分会提供以该方案命名的将“方案 1”带入后续步骤。单击它,可查看该方案会对这些步骤写入的表以及其后的表(在 Weave 能够跟踪的范围内)产生什么影响。不会重新运行任何内容,也不会写入任何表。
然后,该部分会显示该方案将改变 Weave 到达的最后几个表中的哪些内容,以及任何为 Weave 无法计算的表提供数据的表,接着为每个后续表显示一行:写入它的步骤,以及其值将上升和下降多少,或 Weave 未计算它的原因。在每个最后一个表的行下方,列表显示该表的最大变化,表的每一行对应一行,并显示变化的列将上升或下降多少。
如果方案的数字遗漏了任何分组,如果方案更改的行太多而无法带入,或者 Weave 无法读取所需内容,该部分会改为说明这一点。
Weave 会跟踪 Table Extract、Table Union All、Allocation Split(窗口称之为“拆分(无目标筛选器)”)和 Allocation By Assignment Dimension(窗口称之为“按维度拆分”)步骤,并且仅在其已保存设置允许 Weave 精确计算变化时才会跟踪。仅当后续 Allocation Split 步骤现在将应用的占比与它上次运行时应用的占比仍然相同时,才会跟踪该步骤。后续 Allocation By Assignment Dimension 步骤会重用其上次运行的占比,但前提是其规则(按当前保存的内容)会以与当时相同的方式拆分每一条已更改的行,并且其驱动因素表自该次运行以来未更新。Weave 不会检查这些规则取目标所依据的层次结构的变化。对于无法跟踪的步骤,该部分会说明原因,该步骤之后的表不会被计算。Weave 还有时间限制;未能在时限内到达的表会被指出。
带入操作会重新读取每个后续表,因此 Weave 仅在您要求时才执行,并且一次只针对一个方案。您的下一次更改会将其清除;再次单击该按钮,即可按方案的当前状态带入。
- 在此方案中归零标记当前方案不会向其分摊任何金额的每条驱动因素行。
- 成员列表会把每个成员的各个分组相加,因此一个分组的增加与另一个分组的减少会相互抵消。当这导致成员数字之和小于移动的总额时,方案的各行会注明。
- 后续步骤仅在您要求时才计算。 备注会说明有多少个后续步骤读取此步骤的输出,以及 Weave 能根据其设置跟踪其中多少个。请参阅将方案带入后续步骤。
- 数字涵盖所有期间。 窗口中目前没有期间选项。