Spotfire рассчитывается столбец с использованием функции over - PullRequest
0 голосов
/ 28 апреля 2019

Я хочу создать вычисляемый столбец "Indicur", который отслеживает логические значения когда у меня есть значение True, я увеличиваю индикатор на 1, однако я хочу, чтобы в ложных строках было значение последнего индикатора true.

и когда я передаю новый идентификатор, приращение начинается с нуля.

Я уже попробовал какое-то выражение для точечного огня, используя функцию over, но не получил правильных результатов

case  
when [boolean] then sum(If([boolean],1,0)) over (Intersect([ID],AllPrevious([ID])))
else 0
end

enter image description here

1 Ответ

2 голосов
/ 02 мая 2019

У вас есть пара вопросов здесь.Ваш оператор case является подстановкой данных ... он будет вычислять суммы только в том случае, если логическое значение истинно.

Основная проблема - это оператор over.Примерно так должно дать правильный ответ

sum(If([boolean],1,0)) over (Intersect([ID],AllPrevious([Timestamp])))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...