我需要根据我在 Spotfire 上表 A 列值上单击的内容来控制表 Collections 和 Delivery 上显示的数据。
例如,我们有下面三个表:
当用户单击仪表板表上的列时,我们说 BO: BN。在交付和收集表中,仅应显示 BO 行。
如何在 Spotfire 中执行此操作?附加数据: Collections and Deliveries 表使用参数化 SQL 查询从数据库获取数据。 需要满足三个参数才能使查询正常运行并检索数据:
开始日期 结束日期 分支机构
我对日期参数没有问题,但对分支有问题,请参阅下面的 SQL 查询
Deliveries and Collections 表配置为引用此值来显示数据。
建议的解决方案效果很好,但我有这种额外的依赖性,这使得制定解决方案变得更加困难。您对如何解决这个问题有什么想法吗?
最佳答案
@dimas- 实现此目的的一种方法是从“仪表板表”创建收集和交付的详细可视化表。
假设三个表有关系,请按照以下步骤操作。
第 1 步:右键单击仪表板表格,然后选择创建详细信息可视化 -> 表
。它提示您选择一个表,选择“集合”表。
第 2 步:重复第 1 步。但是,这次选择“送货”表。
仪表板表现在根据行选择控制在“收集/交付”表中显示哪些数据。
输出:
如果您希望在仪表板表中未选择任何内容的情况下显示所有行,请确保右键单击该表并为“收款和递送”表(下面的屏幕截图)选择属性 > 数据 > 所有数据
.
关于Spotfire 控制表值基于另一个表中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877916/