1

我正在研究 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”之后我有一个空框架,我试图在之后插入“天数”的最大值,但也失败了。

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

4

1 回答 1

2

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

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

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 等的值,但为了不将它们归为“三个月+”,您必须在表中添加一个过滤器以排除它们。

希望这能让你走上正轨。

于 2020-01-14T04:32:27.120 回答