Spotfire: Показать и рассчитать разницу двух значений от выбранных дат на графике - PullRequest
0 голосов
/ 26 сентября 2018

Я показываю данные давления на графике по дате, которые можно выбрать из фильтра (дни, месяцы, годы).

Я хотел бы рассчитать разницу между двумя экстремумами данных вplot [last Value - first Value] (когда пользователь меняет фильтр, я показываю новое вычисление по мере изменения графика)

PropertyName    AverageReading  Date
LevelPressure   1               1/1/2018
LevelPressure   5               1/3/2018
LevelPressure   24              1/2/2018
LevelPressure   4               1/5/2018
LevelPressure   3               2/2/2018
LevelPressure   2               2/3/2018
LevelPressure   1               2/4/2018
LevelPressure   77              2/1/2018
LevelPressure   33              2/2/2018     

Вот мое пользовательское выражение, но оно не работает должным образом (дата - значения оси X, уровень давления Yось):

Abs(if([Property Name]="LevelPressure",[Average Reading]))
    - sum(if([Property Name]="LevelPressure",[Average Reading]))
    over (PreviousPeriod([Date]))

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Вот решение, которое может или не может работать для вашего случая использования.В вашем объяснении не указано, с каким типом визуализации вы работаете.Я предположил точечный график.Это решение будет работать с любым типом визуализации.

Перейдите в Свойства> Линии и кривые> Добавить горизонтальную линию, настроенную с помощью пользовательского выражения> Abs (Макс ([Y]) - Мин ([Y])).Это поместит на график линию, которая является абсолютным значением максимального и минимального среднего значения (среднее значение - это значение по оси y).Обновится с фильтрацией.

0 голосов
/ 27 сентября 2018

Если вы вставляете вычисляемый столбец, он всегда будет учитывать весь набор данных.Фильтрация не будет приниматься во внимание.Вы можете создать вычисленное значение и применить ограничение данных или фильтрацию ИЛИ написать выражение на оси визуализации.Судя по выражению, которое вы дали, кажется, что вы вставляете вычисляемый столбец.Это не будет работать.

...