Как обратиться к оси в 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]))

Это то, что вы ищете?

Другие вопросы по тегам