Web Intelligence: RunningSum на интервале - PullRequest
1 голос
/ 13 января 2020

Я работаю над WebI 4.2 Support Pack 4 Компиляция: 14.2.4.2410. У меня есть массив с количеством дней, чтобы сделать действие. Например, 967 раз было выполнено действие за 0 дней.

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', я попытался вставить максимальное значение "Количество дней "после, но это тоже не удалось.

Наконец, как я могу получить =0+1+2+3+4+5+6+7 перед '7' вместо =0+1+2+3+7 вот формула, которую я использовал: =RunningSum([total_action])

1 Ответ

2 голосов
/ 14 января 2020

Я не совсем понимаю, почему вы хотите сделать это так, как вы заявили. Или, может быть, я просто не правильно понимаю.

Мне кажется, вам нужно создать переменную для группировки номеров дня. Примерно так ...

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, и т. Д. c., Но для того, чтобы они не были объединены в «Три месяца +», вам нужно будет добавить фильтр к вашей таблице, чтобы исключить их.

Надеюсь, что это поможет вам правильный путь.

...