使用 Spotfire 中列中的数据在交叉 table 中创建列名称?

Create a column name in a cross table using data from the column in Spotfire?

我正在尝试使用自定义表达式创建包含列的交叉 table。我有汇总为 YTD、去年年初至今、当前月份、上个月和前两个月的列。我想要月-年 [2018 年 10 月] 而不仅仅是静态的 [当前月份]。这可能吗?谢谢!

可能吗?是的。 明显且精心设计?不是我知道的。

我放在一起的解决方法涉及 运行 打开分析时的脚本(对我来说,涉及 HTML、javascript 和一个隐藏按钮)。如果您是 Spotfire 的新手,这可能有点令人费解——您仍然可以使用相同的 IronPython 脚本,但您可能希望将它放在一个可见的按钮上,然后让您的用户单击它以 "refresh"列名。

然后我创建了一个字符串属性,命名为udMonthName,IronPython脚本如下:

import datetime
mydate = datetime.datetime.now()
Document.Properties['udMonthName'] =  mydate.strftime("%B %Y")

然后您可以将 属性 本身作为列名:

... as [${udMonthName}]