基于所选主KPI的动态Spotfire KPI公式

时间:2017-04-05 00:18:07

标签: visualization data-visualization spotfire

我有一个主KPI图表,其中有一个详细的KPI图表。主KPI图表可以有两个度量(为简单起见):Eng Displ和Cylinders。然后,当选择Eng Displ KPI以显示按业务范围划分的气缸时,详细KPI图表会响应:

enter image description here

我现在想要详细KPI图表来分解Cylinders如果选择它而不创建另一个细节可视化(我希望它在同一个可视化中)。

tl; dr我希望细节可视化根据主要可视化的哪个部分进行选择来更改公式。

1 个答案:

答案 0 :(得分:1)

这样做有几个步骤。

  1. 设置文档属性。我们稍后将通过使用Python脚本为下一步分配一个值。
  2. 为每个主KPI设置一个python脚本(在我的例子中为两个)。这个脚本看起来与此类似(这也将存在于docuent属性 - Scripts中): Document.Properties['KPIMeasure'] = '(Avg([Eng Displ])。根据您为其创建的KPI更改脚本公式,但将其分配给您之前创建的同一文档属性。
  3. 在调用相应脚本的每个主KPI上创建一个操作(具有正确公式的脚本)。单击主KPI时,将触发脚本,并相应地设置详细KPI的公式(在下面的步骤中)。
  4. 在详细信息KPI中,创建自定义表达式${KPIMeasure}。当主KPI被选择为主KPI具有的任何公式(Python脚本中的任何内容)时,将设置此项。
  5. 当然,您也可以编辑python脚本以同时动态更改详细信息KPI的名称。这样做的一个缺点是,如果在表中更改了列名,则不会在Python脚本中自动更新,因为它只被视为一个字符串。