Web Intelligence:间隔上的运行总和

问题描述 投票:0回答:1

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

array of number of day per action

我只想显示0、1、2、3、7(一个星期),14(两个星期),21,30(一个月),90(三个月)和超过90天的行,与我的报告更相关。我尝试根据我的工作天数求和,以得出总的操作量,然后算一个百分比,但失败了。

array of number of day with the running sum

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

我不明白为什么我在'90'之后有一个空白的框,我试图在此之后插入“ Number of day”的最大值,但那也失败了。

最后,如何将=0+1+2+3+4+5+6+7放在'7'之前而不是=0+1+2+3+7,这是我使用的公式:=RunningSum([total_action])

business-objects webi
1个回答
0
投票

我不太理解您为什么要按照您所说的方式进行此操作。也许我只是不正确地理解它。

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

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等值,但是为了不将其归入“三个月以上”,您必须在表格中添加过滤器以排除他们。

希望这能使您走上正确的轨道。

© www.soinside.com 2019 - 2024. All rights reserved.