我们遇到了一个我们正在努力解决的问题。
情况是我们有1个家长和2个孩子。
我们在父级有TotalStaff。
第一个孩子是优先的,可能需要60名员工来满足它的sla——这是在第二行项目中确定的。
我们想要做的是能够计算出定义为(PARENT - CHILD1)的Child 2可用的人员(以及使用它的下游计算)
我们试图做一些像附件中的截图一样的东西-或者你可以自由地告诉我这是错误的,有一个更好的选择!
你好,
你可以使用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))
我希望这是你想做的
@RickyTillson@MathisG,我仍在收集我对这个问题的全部想法,但我可以看到你利用了一个Hierarchy系统模块,它定义了层次结构的每个级别。这里有一篇很棒的文章,向您展示了如何设置层次结构系统模块。
我建议从这里想出一些说,在第三行项目的逻辑,“如果层次水平=孩子2,那么父母——Child1 0”然后“最终行项目”说,“如果其他父母取父行项目,如果孩子1级取1行项目其他孩子2行项目。”
希望这个有帮助。如果你需要帮助来澄清任何步骤,请告诉我。
我目前的公式是:
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检索值
系统模块的层次结构层次可以帮助解决这个确切的场景。我假设你的模块是由子结点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-若您有其他建议或同意以上建议,请在此留言。