【问题标题】:Web Intelligence : RunningSum on intervalWeb Intelligence : RunningSum on interval
【发布时间】:2020-04-30 08:08:23
【问题描述】:

我正在开发 WebI 4.2 Support Pack 4 编译:14.2.4.2410。我有一个数组,其中包含执行操作的天数。例如,在 0 天内执行了 967 次操作。

我只想显示 0,1,2,3,7(一周),14(两周),21,30(一个月),90(三个月)和超过 90 天的行将与我的报告更相关。我试图在我的天数上计算一个运行总和,以获得我的行动总数,然后是一个百分比,但它失败了。

我的公式只采用显示天数的值而跳过其他天数。我用这个公式来度过我有趣的日子:
=[number_day] Where([number_day]In(0;1;2;3;7;14;21;30;90))

我不明白为什么在“90”之后有一个空帧,我尝试在之后插入“天数”的最大值,但也失败了。

最后我怎样才能在'7'前面得到=0+1+2+3+4+5+6+7而不是=0+1+2+3+7这是我使用的公式:=RunningSum([total_action])

【问题讨论】:

  • 您能否创建一个数据表(或电子表格)来显示您的预期结果?

标签: business-objects webi


【解决方案1】:

我不太明白您为什么要按照您所说的方式执行此操作。或者也许我只是没有正确理解它。

在我看来,您需要创建一个变量来对您的日期数进行分组。像这样的...

DayNumberGroup=If([number_day] InList(0; 1; 2; 3; 7); "One Week"; 
               If([number_day] InList(14); "Two Week";
               If([number_day] InList(21; 30); "One Month";
               If([number_day] InList(90); "Three Month";
               "Three Month+"))))

那么你的运行总和变量应该是这样的......

DayRunningSum=RunningSum([Action Sum]; ([DayNumberGroup]))

DayNumberGroup 作为 RunningSum() 函数的第二个参数会导致总和在 DayNumberGroup 的值发生变化时重新开始。

我不确定您为什么要排除 5、6、8 等的值,但为了不将它们归为“三个月+”,您必须在表中添加一个过滤器以排除他们。

希望这能让你走上正轨。

【讨论】:

  • 非常感谢它完美运行!我有点迷失了自己的思维方式。我只是不想显示每个值,这就是我不使用 4、5、6 的原因,但我将它们添加到我的过滤器中以获得良好的总和。我是新来的,但显然我应该创建一个示例表来显示我的预期。
猜你喜欢
  • 2014-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-30
  • 1970-01-01
相关资源
最近更新 更多