Как обратиться к оси в Spotfire в пользовательском выражении
Это будет звучать смешно, но я действительно изо всех сил стараюсь следовать примерам Spotfire 6.5:
У меня есть линейный график, где я пытаюсь составить совокупную сумму продаж. У меня есть даты на оси X, правильно идентифицированные как формат DateTime в Spotfire, и тома на оси Y.
У меня есть собственное выражение:
Sum([volume]) then Sum([Value]) over (AllPrevious([Axis.X]))
... но я получаю сообщение об ошибке "Не удалось найти ось:" X "" в визуализации.
Интересно, что пользовательский интерфейс селектора по оси Y изменился на "Cumulative Sum (volume)", поэтому я думаю, что должен быть близко... Это всего лишь последнее препятствие, которое нужно преодолеть!!
Чтобы быть полностью откровенным об этом: я должен использовать [Axis.X]
по моему выражению, или что-то вроде [Date]
?
2 ответа
Похоже, ваша ось X не категорична, а непрерывна. В этом случае ось не будет доступна для выражения OVER. Ваше выражение оси Y выглядит правильно.
Если щелкнуть правой кнопкой мыши выражение по оси x и выбрать "Пользовательское выражение...", выражение для оси должно начинаться с "<" и заканчиваться ">". Это означает, что Spotfire будет рассматривать значения как категории, а не как меры в непрерывном масштабе. Вы также можете увидеть это, перейдя на страницу свойств X-Axis -> Кнопка настроек
Данные выглядят так:
Dates Sales Cumulative sales
2001-01-09 10 10
2002-01-09 20 30
2003-01-09 30 60
2004-01-09 40 100
2005-01-09 50 150
и выражение для "совокупных продаж": Sum([Sales]) OVER (AllPrevious([Dates]))
Это то, что вы ищете?