Clarenceandre
定期贡献者

在Anaplan中创建数字的运行顺序

你好,

想知道是否有一种方法可以在Anaplan中创建一个数字序列。

我正在尝试创建一系列数字序列,该数字在列中从1到n运行,以便在Col N中的Col 2 ... N中的1个中的1个。

原因是这样做是要查看是否有一种方法可以将某个单元格值(例如一个数字)从左侧的大多数列(Col 1)复制到右侧的大多数列(col n)。这可以用偏移或滞后来完成,但是需要引用偏移值,因此运行序列。

这在Excel中很容易,并且想知道我们如何在Anaplan中做到这一点。我已经检查了公式,但看不到这样做的公式。

任何指导都将不胜感激。

亲切的问候,

克拉伦斯

2个接受的解决方案

接受的解决方案
Chrisaheathcote
社区老板

@clarenceandre

chrisheathcote_0-1617206645740.png

无论是几个月还是数周,计数将从时间范围的第一阶段开始。

克里斯
heathcoteandherran.com

在原始帖子中查看解决方案

Chrisaheathcote
社区老板

要指定末端并开始,然后您需要创建一个单独的模块,其中您可以在其中陈述开始时间段和要编号的列数。

因此,创建一个包含不尺寸的新模块并添加两个行项目;开始期(时间段格式)和数字(数字格式)

将计数引用更新为包括嵌套的话。

=如果item(time)= newmodule.start ofer and先前(以前的运行计数) + 1 <= newmodule.number,则先前(以前的运行计数) + 1 else 0 0

这应确保运行计数仅在用户指定的情况下启动,并且仅延续到未来的指定时间段。

克里斯
heathcoteandherran.com

在原始帖子中查看解决方案

13个答复13
布莱塔特
经过认证的Anaplanner大师

你好@clarenceandre,,,,

您指的是列表的列吗?如果是这样,请尝试在应用中使用该列表创建一个订单项,将其格式化为编号并使用此公式:rankCumulate(1,1,升序)。

列表的每个成员应计数1到n。

希望这可以帮助,

布鲁诺

Clarenceandre
定期贡献者

亲爱的@bletarte

看起来像是一个明智的解决方案 - 让我探索。

有关我要完成的工作,请参见附带的屏幕截图。

没有列不在列表中。它们将是一个时间范围,并指定列的数量。在提供的示例中,用户正在从Cols 1到5的五列中复制“ 3”。我通过简单的滞后公式解决了。

如果我使用过cumpululate,是否有一种指定限制的方法,例如5列,我指定的数字将仅在5列或我指定的任何其他数字中复制?

我有一种感觉,您的公式朝着正确的方向发展,并在Anaplan技术文档中短暂地看到了它,现在需要研究它以查看它是否满足我的要求。

再次感谢您抽出宝贵的时间回应。

亲切的问候,

克拉伦斯

CommunityMember126793
定期贡献者

@bletarte

这是非常简单的..谢谢!

CommunityMember126793_0-1617282809087.png

@clarenceandreu也可以在模块中试用,是的,只有cumpumulate可以给您预期的结果。

Clarenceandre
定期贡献者

非常感谢@bletarte

我可以看到你在做什么。

使用rankCumulate,可以将解决方案设置为限制,因为该解决方案似乎运行了整个时间范围吗?

@chrisaheathcote提供了一个解决方案,尽管我只是通过依次将数字输入列,例如具有滞后公式的1,2,3,4,5,因此所需的值在指定数量的列中复制(在本示例中为5)。

这个想法是将Excel在任何需要末端的地方拖动(或CNTRL+Shift+右)时,将Excel在做什么。

我要避免的固定模式说明了定义的时间范围,因为在指定复制值跨列的何处需要灵活性。

亲切的问候,

克拉伦斯

布莱塔特
经过认证的Anaplanner大师

@clarenceandre

策略公式如下:

rankCumulate(累积值,排名值[,方向] [,include value] [,排名组])

https://help.anaplan.com/en/4727e9c5-4687-45ec-a4a0-420d30476d42 rankcumulate

您有能力在公式的这一部分中使用布尔形式的订单项包含/排除单元格:[,include value]。该公式可以看起来像:cumpumulate(1,1,上升,包括?)。

您是否正在尝试在该行项目上创建多个序列?如果是这样,我可能会使用以前的公式,因为它为您提供了更大的灵活性。

Clarenceandre
定期贡献者

非常感谢@bletarte

是的,同一行可能会有多个序列,因为计划者可以在时间范围内输入不同的值,并且复制了所需的数周。

让我试试rankcumulate(1,1,上升,包括?)

如果我理解正确的话,那将引用布尔人行项目吗?定义终止点?例如,如果我想复制5列的值,我会检查当前5周后的列吗?

亲切的问候,

克拉伦斯

Clarenceandre
定期贡献者

你好@bletarte

我的策略只是添加1秒,还是在每列中加强1秒,尽管包括?是一个不错的功能,因为我现在可以指定该系列的终止点。我究竟做错了什么?

clarencea_1-1617608143048.png

亲切的问候,

克拉伦斯

Chrisaheathcote
社区老板

@clarenceandre

如果您想创建一个列表,则可以通过创建足够大的时间范围来捕获最大数量可能的列来实现这一目标。

然后创建仅由此时间范围的尺寸的模块。

创建一个名为“运行”的行项目计算并使用以下公式=上一个(运行计数) + 1

这将从第一个阶段到最后一个添加1个。

创建一个保存的视图并使用它来创建您的列表。

为您列表创建一个属性以保存数字值,并将运行计数行项目映射到列表名称和属性。

关于您想使用此列表的内容,请添加更多详细信息。

您是否希望在此过程中包括时间?偏移和滞后需要时间维度。

如果是这样,那么您是在日期之间移动数据,而不是列的运行序列。您无需创建单独的列表。

如果不是,那么您将需要使用查找将数据从另一列映射到另一列的数据,并使用查找设置的标准作为下拉列表格式化的订单项,用户可以从中定义目标。

克里斯
heathcoteandherran.com
Clarenceandre
定期贡献者

亲爱的@chrisaheathcote

请参阅随附的屏幕截图。

这就是我的想法以及如何解决。

可能不是最优雅的方式 - 对任何改进建议感到高兴。

我想在列中复制指定的数字,因此有关运行序列的问题。

最终,我将手动键入订单项定居一个数字的运行序列,例如我希望通过简单的滞后公式复制到该列中的1至5列。

我已经看到了您提到的以前的公式,但无法完全弄清楚如何使用,看到您的解释后仍然不清楚。从Anaplan文档中,我认为它的工作方式是在相邻时间段之间进行差异,例如利润变化=净利润 - 先前(净利润)。

基本上,如果我想创建一系列数字从1到20的序列,则像上面提到的那样手动进行操作,是否有公式方法可以这样做?

您在提议的解决方案中提到了创建一个名为“运行计数”的行项,但是您在运行计数中会有什么?如果您有所有零,则先前(运行计数) + 1只有1?当没有以前的列时,在第一列的时间范围内会发生什么?公式会分解吗?

亲切的问候,

克拉伦斯