2017-07-24 44 views
1

我是Spotfire的初学者。我开发了一个简单的信息链接。Spotfire - 信息链接 - 过滤器不工作

步骤

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

这很好。数据被正确提取。但只要我添加过滤器,它就停止工作。

我试图

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

这些都不起作用。如果我删除了过滤器,它的工作状况非常好。过滤器位于连接所基于的同一列上。

请建议我犯错的地方。

+0

谢谢@scsimon编辑我的职务。 – Jay

+0

对此问题有帮助吗? – Jay

+0

你的两张桌子在哪里?一个SQL数据库或两个Excel文件或...? – scsimon

回答

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

+0

谢谢。我将查看或存储过程,看看它是否适用于我。但是如果用户无法访问数据源,他们有什么选择? – Jay

+0

我只想看一次,信息链接 - 过滤功能是如何工作的。现在我正在尝试为单个表创建信息链接(无连接)并向其添加过滤器。尝试了几种方法,仍然是空的结果集。一个简单的标准单表应该工作。哪里不对? – Jay

+1

对不起。我的错。我连接到错误的数据库。管理员请关闭此主题。 – Jay