Как я могу использовать внешнее имя столбца в качестве ссылки в пользовательском выражении в Spotfire?

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

[Amount]*2

нам нужно использовать что-то вроде этого внешнего имени, которое не изменится (в любом случае без предварительного уведомления).

{databaseTableName}.{Amount}.{ExternalName}*2

Не обязательно должно быть externalname, но должно обходить имя динамического столбца.


person Keng    schedule 14.12.2015    source источник
comment
что вы подразумеваете под именем столбца будет динамическим? Если вы измените имя столбца в анализе, оно обычно также обновляется в выражениях. Кто его меняет?   -  person Máté Juhász    schedule 15.12.2015
comment
@MátéJuhász, имена столбцов задаются с помощью сценария IronPython и могут быть изменены клиентом через внешнее приложение.   -  person Keng    schedule 15.12.2015


Ответы (2)


Кенг, это похоже на проблему X Y.

нет смысла так часто менять фактическое имя столбца. какова ваша конечная цель? какие дополнительные функции вы предоставляете, разрешая эту модификацию?

если вы пытаетесь изменить отображаемое имя столбца, это очень легко сделать с помощью ключевого слова AS. [MyColumn] AS [Some Column Name] или [Col_A] + [Col_B] AS [Sum of A and B] или даже [Column] AS ${DocumentProperty} все предоставят столбец с заданным именем DISPLAY без необходимости вообще изменять базовый столбец.

person niko    schedule 17.12.2015
comment
изменение имени связано с веб-приложением, которое предоставляет аналитику клиенту. у нас есть одна аналитика, которая доставляется n клиентам, а не n аналитикам, доставляемым n клиентам (рассмотрите, например, изменение 300 аналитик только для добавления еще одной гистограммы). Причина этого в том, что некоторым клиентам нужен столбец с именем Associate, другим нужен столбец с именем Cast Member, и мы можем разрешить это в целом. Теперь речь идет о вычисляемых полях с использованием внешнего имени (которое не меняется). - person Keng; 18.12.2015

Обходной путь может заключаться в дублировании столбца:

  • сохранить его с его внешним именем и ссылаться на него в выражениях
  • создайте вычисляемый столбец, просто отражающий исходный (=[external name]), и измените его имя с помощью скрипта.
person Máté Juhász    schedule 19.12.2015