Я пытаюсь создать древовидную карту с пользовательскими входами для выбора столбцов в иерархии. У меня есть три (раскрывающихся) свойства документа, называемые treemap1, treemap2 и treemap3, значениями каждого являются строки с именами столбцов. Я борюсь с выражением для оси иерархии. Если я использую ...
<${treemap1} NEST ${treemap2} NEST ${treemap3}>
... визуализация работает отлично. Однако я хотел бы добавить опцию «none» для второго и третьего элементов управления, но когда я это сделаю, когда один из них будет установлен на «none», визуализация не будет отображаться и выдает ошибку », выражение недопустимо после NEST ... ". Это имеет смысл, потому что [column] NEST null NEST null
не является допустимым выражением. Поэтому я хотел бы добавить оператор case, чтобы обойти проблему, проверить нулевые значения и соответственно изменить выражение. Я пробовал различные варианты этого:
<
case
when "${treemap2}" ="" and "${treemap3}" ="" then ${treemap1}
when "${treemap2}" ="" then ${treemap1} NEST ${treemap3}
when "${treemap3}" ="" then ${treemap1} NEST ${treemap2}
else ${treemap1} NEST ${treemap2} NEST ${treemap3}
end
>
... но он никогда не позволяет мне сохранять, всегда возвращая "выражение недопустимо после NEST в строке 4". Я предполагаю, что это проблема синтаксиса, но я застрял. Итак, у меня следующие вопросы: 1) могу ли я использовать указание случая таким образом на категориальной оси и 2) если да, что нужно изменить, чтобы Spotfire принял его?
Заранее спасибо ...