如何在Spotfire的自定义表达式中使用列的外部名称作为其引用?

时间:2015-12-14 19:52:27

标签: spotfire

因为列名在我们的分析中是动态的,我们不能做标准的自定义表达式语法

[Amount]*2

我们需要使用类似这个外部名称的东西,这样不会改变(无论如何都没有通知)。

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

不必是外部名称,但必须绕过动态列名称。

2 个答案:

答案 0 :(得分:0)

Keng,这听起来像X Y Problem

如此频繁地更改列的实际名称是没有意义的。你的最终目标是什么?您通过允许此修改提供了哪些附加功能?

如果您尝试更改列的显示名称,则AS关键字很容易实现。 [MyColumn] AS [Some Column Name][Col_A] + [Col_B] AS [Sum of A and B]或甚至[Column] AS ${DocumentProperty}都将提供具有给定DISPLAY名称的列,而不必修改基础列。

答案 1 :(得分:0)

解决方法可以是复制列:

  • 将其保留为外部名称,并在表达式
  • 中引用它
  • 创建一个计算列,只反映原始列(=[external name])并使用脚本更改其名称。