【问题标题】:Spotfire - Information Link - Filter Not WorkingSpotfire - 信息链接 - 过滤器不起作用
【发布时间】:2017-07-25 22:22:53
【问题描述】:

我是 Spotfire 的初学者。我开发了一个简单的信息链接。

步骤

  1. 我通过添加列创建了 2 个表。
  2. 然后创建联接。上表中的 3 个简单内连接。使用 3 次连接的原因是它使查询运行速度比只有 1 次连接更快。
  3. 然后通过添加元素和连接创建了一个信息链接。

这很好用。数据被正确提取。但是一旦我添加过滤器,它就会停止工作。

我试过了

  1. 创建过滤器 -> 然后作为元素添加到信息链接
  2. 在列过滤器本身中添加过滤器:Column E_ID - Expression %1 = 1000
  3. 在信息链接中编辑 sql 查询。我又加了一个 where 部分中的子句:AND E1."E_ID" = 1000

这些都不起作用。如果我取下过滤器,它工作得非常好。过滤器位于连接所基于的同一列上。

请指出我在哪里犯了错误。

【问题讨论】:

  • 感谢 @scsimon 编辑我的帖子。
  • 对这个问题有什么帮助吗?
  • 您的两张桌子在哪里托管?一个 SQL 数据库或两个 excel 文件或...?
  • SQL 服务器数据库。
  • 您的连接是在数据库中完成的,还是在信息设计器中完成的?

标签: sql filter element spotfire


【解决方案1】:

评论太长...

所以,我注意到信息设计器中的联接可能很麻烦。这对于无法访问数据源的人来说很方便,但是如果您确实可以访问数据源(就像在本场景中所做的那样),我将处理数据库服务器端的所有逻辑。因此,您只是为 Spotfire 提供了一个平面文件,它可以轻松地摄取和创建可视化。这也将防止 Spotfire 陷入数据转换的困境。

话虽如此,我还建议使用存储过程将数据提供给 Spotfire。以下是我发布的几个答案,说明为什么这会让您的生活更轻松。

https://stackoverflow.com/a/38247931/6167855

https://stackoverflow.com/a/39640197/6167855

https://stackoverflow.com/a/43523380/6167855

https://stackoverflow.com/a/38247931/6167855

【讨论】:

  • 谢谢。我将查看或存储过程,看看它是否适合我。但如果用户无权访问数据源,他们有哪些选择?
  • 我只想看一次,信息链接 - 过滤功能是如何工作的。现在我正在尝试为单个表(无连接)创建信息链接并向其添加过滤器。尝试了几种方法,但我仍然得到空的结果集。一个简单的 where 单表标准应该起作用。怎么了?
  • 对不起。我的错。我连接到错误的数据库。管理员请关闭此线程。
  • 不需要关闭它,伙计,它发生在我们最好的人身上。对不起,我刚读了你的 cmets。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-08
相关资源
最近更新 更多