基于所选主 KPI 的动态 Spotfire KPI 公式
Dynamic Spotfire KPI Formula Based on Selected Master KPI
我有一个主 KPI 图表,上面有一个详细的 KPI 图表可以听。主 KPI 图表可以有两个度量(为简单起见):Eng Displ 和 Cylinders。细节KPI图表然后选择ENG显示器KPI时响应以显示按业务区域分解的圆柱体:
我现在希望详细 KPI 图表在没有创建另一个详细信息可视化的情况下被选中时分解圆柱体(我希望它们都在同一个可视化中)。
tl;dr 我想要一个细节可视化来根据选择主可视化的哪一部分来更改公式。
执行此操作需要几个步骤。
- 设置文档属性。我们将在下一步中通过稍后使用 Python 脚本为其分配一个值。
- 为每个主要 KPI(在我的例子中是两个)设置一个 python 脚本。该脚本看起来与此类似(这也将存在于文档属性 - 脚本中):
Document.Properties['KPIMeasure'] = '(Avg([Eng Displ])
。根据您为其创建的 KPI 更改脚本公式,但将其分配给您之前创建的同一文档 属性。
- 在调用适当脚本(具有正确公式的脚本)的每个主 KPI 上创建一个操作。单击主 KPI 时,将触发脚本,并相应地设置明细 KPI 的公式(在下面的步骤中)。
- 在详细 KPI 中,创建一个自定义表达式作为
${KPIMeasure}
。 This will be set when a master KPI is selected to whatever formula that master KPI has (whatever is in the Python script).
当然,您也可以编辑 python 脚本以动态更改详细 KPI 的名称。这样做的一个缺点是列名,如果在 table 中更改,将不会在 Python 脚本中自动更新,因为它被视为只是一个字符串。
我有一个主 KPI 图表,上面有一个详细的 KPI 图表可以听。主 KPI 图表可以有两个度量(为简单起见):Eng Displ 和 Cylinders。细节KPI图表然后选择ENG显示器KPI时响应以显示按业务区域分解的圆柱体:
我现在希望详细 KPI 图表在没有创建另一个详细信息可视化的情况下被选中时分解圆柱体(我希望它们都在同一个可视化中)。
tl;dr 我想要一个细节可视化来根据选择主可视化的哪一部分来更改公式。
执行此操作需要几个步骤。
- 设置文档属性。我们将在下一步中通过稍后使用 Python 脚本为其分配一个值。
- 为每个主要 KPI(在我的例子中是两个)设置一个 python 脚本。该脚本看起来与此类似(这也将存在于文档属性 - 脚本中):
Document.Properties['KPIMeasure'] = '(Avg([Eng Displ])
。根据您为其创建的 KPI 更改脚本公式,但将其分配给您之前创建的同一文档 属性。 - 在调用适当脚本(具有正确公式的脚本)的每个主 KPI 上创建一个操作。单击主 KPI 时,将触发脚本,并相应地设置明细 KPI 的公式(在下面的步骤中)。
- 在详细 KPI 中,创建一个自定义表达式作为
${KPIMeasure}
。 This will be set when a master KPI is selected to whatever formula that master KPI has (whatever is in the Python script).
当然,您也可以编辑 python 脚本以动态更改详细 KPI 的名称。这样做的一个缺点是列名,如果在 table 中更改,将不会在 Python 脚本中自动更新,因为它被视为只是一个字符串。