【问题标题】:Limit data coming into Spotfire by a different data table通过不同的数据表限制进入 Spotfire 的数据
【发布时间】:2017-04-20 23:09:04
【问题描述】:

我在年/月提示表 A 和表 B。表 B 也有年/月列。表 A 是默认数据表(首先被拉入)。我在常见的年/月列上建立了表 A 和 B 之间的关系。

目标是让表 B 仅提取表 A 上年/月与年/月匹配的数据(用户输入的内容)。目的是防止用户多次输入年/月。

问题是表 B 包含近 3500 万条记录。我不想让 Spotfire 提取所有 3500 万条记录。当前发生的情况是 Spotfire 正在提取所有这些记录,然后通过将过滤设置为仅在表 B 上包含已过滤的行,我将可视化中看到的内容限制在 200,000 行以下。我宁愿从 200,000 行开始。

问题:有没有办法强制 Spotfire 通过另一个数据表(表 A)过滤数据表(表 B),因为它拉动数据表(表 B),因此只提取少量记录进入记忆?

【问题讨论】:

  • 这在信息设计器中很容易完成。您的数据来源是什么(excel、oracle、sql server 等)
  • 思科信息服务器(虚拟化数据)。但是我用两个不同的信息链接拉表 A 和 B(一个是过程,一个是表)。
  • 啊...是的,我认为您不能将 proc 结果加入到表或视图中。 proc(和表)是按需数据还是加载到缓存中?
  • 报表本身最终会被缓存。假设表 A 和 B 都是 Spotfire 的表。这将如何改变事情?我也许可以改变一些事情来实现这一点。
  • 理想情况下我会在服务器上处理这个问题。我不熟悉 Cisco Info Server,在其他情况下,我会创建一个 proc,它从您的第一个 proc 中获取结果并将其连接到表数据中,并在此 proc 之外创建一个信息链接。因此,只有加入/有限的数据会返回到 spotfire。如果它们都是表,当您创建信息链接时,您可以加入这两个表并编辑 sql 以返回您关心的日期并加入表(当然是内部)以限制您的结果集。如果您愿意,我可以在答案中详细说明 - 它会变得冗长而详细。

标签: spotfire


【解决方案1】:

我写这篇文章的依据是大多数人利用信息链接将数据输入 Spotfire,尤其是数据未嵌入到分析中的大型数据集。话虽如此,与 Spotfire 应用程序相比,我更喜欢在数据源处处理尽可能多的连接/过滤/按摩。以下是我对最佳做法及其原因的看法。

表格/视图与过程作为信息链接

大多数人都熟悉表/视图结构,并通过以下两种方式之一将数据输入 Spotfire

  1. 通过从可用数据源中选择单个表,根据作者定义的数据关系在信息设计器中创建所有联接/链接
  2. 在完成所有连接/数据关系的数据源上创建一个视图(或类似对象),从而为 Spotfire 提供一个单一的平面数据文件

就个人而言,选项 2 更容易如果您可以访问数据源,因为数据源旨在处理此类工作。 Spotfire 只是使其可用,但功能有限(即复杂查询、Intellisense 等不可用。没有本机 IDE)。更好的是存储过程恕我直言,这就是原因。

在上面的选项 1 和 2 中,如果要添加列,则必须更改数据源处的视图/源代码,或者在信息设计器中单独添加列。这会创建矮小的对象并使您的图书馆变得混乱。例如,当您创建信息链接时,会出现一个文件夹,其中包含与之关联的所有元素。如果您想稍后添加列,您将有另一个文件夹用于添加任何列,这会变得混乱且难以管理。如果您在数据源创建一个过程以返回您需要的数据,并且稍后想要添加一些列,您只需在数据源进行更改。即改变程序。其他一切都将由 Spotfire 继承……您所要做的就是单击 Spotfire 中的“重新加载数据”按钮。您不必更改信息设计器中的任何内容。此外,您可以轻松添加新参数、设置默认参数属性或提示用户,这使其成为一种非常有效的数据检索方法。 当数据源是 OLTP 而不是数据集市/数据仓库(即数据尚未聚合/清理)时,这是完美的选择,但在数据仓库环境中也很强大.

放弃 GUI,编辑 SQL

我发现管理条件、参数、连接路径等有点烦人——但这就是我。相反,如果可能,我更喜欢单击信息链接中所有元素旁边的“编辑 SQL”并在那里更改 SQL。这将允许数据库人员在更熟悉的环境中工作。

【讨论】:

  • 我正在走更改数据源的路线。谢谢!
  • 真棒@MarkP。希望对您有所帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多