RickyTillson
偶然的因素

孩子和父母混合水平配方

我们遇到了一个我们正在努力解决的问题。

情况是我们有1个家长和2个孩子。

我们在父级有TotalStaff。

第一个孩子是优先的,可能需要60名员工来满足它的sla——这是在第二行项目中确定的。

我们想要做的是能够计算出定义为(PARENT - CHILD1)的Child 2可用的人员(以及使用它的下游计算)

我们试图做一些像附件中的截图一样的东西-或者你可以自由地告诉我这是错误的,有一个更好的选择!

rickytillson_0 - 1615893877165. - png

5回复5
MathisG
偶然的因素

你好,

你可以使用rankcumulative函数:https://help.anaplan.com/4727e9c5-4687-45ec-a4a0-420d30476d42-RANKCUMULATE

为每个子条目创建一个“优先级”行项目,为每个子条目创建一个“需要”行项目,并将其用于您的秩累积:

孩子1 孩子2 孩子3
优先级 1 2 3.
需要 60 50 40
Rankcumulate 60 110 150
分配(50) 50 0 0
分配(120) 60 50 10

这样,你就可以得到这样的分配公式最小(需要,最大(总人员-累积rank +需要,0))

我希望这是你想做的

DaanishSoomar
认证主Anaplanner

@RickyTillson@MathisG,我仍在收集我对这个问题的全部想法,但我可以看到你利用了一个Hierarchy系统模块,它定义了层次结构的每个级别。这里有一篇很棒的文章,向您展示了如何设置层次结构系统模块。

我建议从这里想出一些说,在第三行项目的逻辑,“如果层次水平=孩子2,那么父母——Child1 0”然后“最终行项目”说,“如果其他父母取父行项目,如果孩子1级取1行项目其他孩子2行项目。”

希望这个有帮助。如果你需要帮助来澄清任何步骤,请告诉我。

RickyTillson
偶然的因素

我目前的公式是:

LineItem1 =人员总数

LineItem2 = IF CHILD1 THEN [CALC] ELSE 0

LineItem3 = IF CHILD1 THEN 0 ELSE LineItem1 - LineItem2

针对CHILD2的LineItem3正在执行LineItem1 -针对CHILD2的LineItem2(根据IF语句逻辑,它是0)

我想我需要的是:

LineItem3 = IF CHILD1 THEN 0 ELSE LineItem1 - LineItem2(for CHILD1)

但我不知道如何让CHILD2从CHILD1检索值

DaanishSoomar
认证主Anaplanner

你好@RickyTillson-

系统模块的层次结构层次可以帮助解决这个确切的场景。我假设你的模块是由子结点2来度量的。

您需要做的是,您需要一些条件来确定Child 2、Child 1和Parent的层次结构级别。

你的公式是:

1)行项目1=总人员

2)行项2= IF SYS Hiearchy level。L3 = 3 THEN Parent-Child 1 Else 0。

3)行项目3= IF SYS Hierarchy Levels。L3>3 THEN (Child 1公式)ELSE 0。

第2行项目和第3行项目的总结方法需要是公式。然后你可以有一个最后的行项目说IF SYS Hierarchy Levels。L3 THEN Line Item 2 ELSE IF系统层次结构级别。L3 = 2 THEN Line Item 3 ELSE Line Item 1

@JaredDolich-若您有其他建议或同意以上建议,请在此留言。

我认为@DaanishSoomar解决方案的工作。

我认为你还可以利用一个系统查找模块,它有一个带有列表格式的行项目和你的子列表。对于该行项,您将选择希望用于查找的子项(在本例中,您将选择Child1值)。

然后在你的计算模块中,你可以使用这个常量来查找Child1的行项的值,而不管你在哪个维度。