Spotfire 控制表值基于另一个表中的列值

标签 spotfire

我需要根据我在 Spotfire 上表 A 列值上单击的内容来控制表 Collections 和 Delivery 上显示的数据。

例如,我们有下面三个表:

当用户单击仪表板表上的列时,我们说 BO: BN。在交付和收集表中,仅应显示 BO 行。

如何在 Spotfire 中执行此操作?

注意:这三个表通过“代码”和“分支”列建立关系。 enter image description here

附加数据: Collections and Deliveries 表使用参数化 SQL 查询从数据库获取数据。 需要满足三个参数才能使查询正常运行并检索数据:

开始日期 结束日期 分支机构

我对日期参数没有问题,但对分支有问题,请参阅下面的 SQL 查询
enter image description here



通过在文本区域的输入字段中指定/输入值来控制分支参数值。
enter image description here

Deliveries and Collections 表配置为引用此值来显示数据。


enter image description here
enter image description here

建议的解决方案效果很好,但我有这种额外的依赖性,这使得制定解决方案变得更加困难。您对如何解决这个问题有什么想法吗?

最佳答案

@dimas- 实现此目的的一种方法是从“仪表板表”创建收集和交付的详细可视化表。

假设三个表有关系,请按照以下步骤操作。

第 1 步:右键单击仪表板表格,然后选择创建详细信息可视化 -> 表。它提示您选择一个表,选择“集合”表。

第 2 步:重复第 1 步。但是,这次选择“送货”表。

仪表板表现在根据行选择控制在“收集/交付”表中显示哪些数据。

输出:

enter image description here

如果您希望在仪表板表中未选择任何内容的情况下显示所有行,请确保右键单击该表并为“收款和递送”表(下面的屏幕截图)选择属性 > 数据 > 所有数据 .

<code>enter image description here</code>

关于Spotfire 控制表值基于另一个表中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877916/

相关文章:

c# - 如何使用多个表创建 Spotfire 数据源

ironpython - 我想在单击交叉表中的任何单元格时导航到所需的页面 (Spotfire 7.11)

spotfire - 刷新导入列的更好方法?

jquery - 创建可在 Spotfire 仪表板的所有选项卡中使用的 float 文档属性控件

spotfire - Spotfire 中的目标曲线

ironpython - Spotfire - 将交叉表中的一行值除以另一行值

ironpython - 如何在 Spotfire 中使用 IronPython 获取列的外部名称?

calculated-columns - Spotfire 两个值之间计算列

ironpython - spotfire 铁蟒 : Append new row to a data-table