【问题标题】:Can I automatically export data from a Cognos report into a database?我可以自动将数据从 Cognos 报告导出到数据库吗?
【发布时间】:2017-03-03 04:28:42
【问题描述】:

总体目标是将自动每日 Cognos 报告中的数据存储在数据库中,以便我不仅可以报告当天的报告,还可以报告历史数据(如果我愿意的话)。我的一般想法是,如果我能找到一种方法将新的每日数据自动添加到现有 Excel 文件中,我就可以将其用作我的数据源并在 Tableau 中创建仪表板。但是,我没有任何编程经验,所以在这里挣扎。

我致力于使用 Tableau,但我选择 Excel 只是因为我比其他程序更熟悉该程序,以及 Excel 输出文件是 Cognos 中的一个选项这一事实。如果您有更好的想法,请随时提出建议以及您认为这是一个更好的想法的原因。

【问题讨论】:

  • 如果不从 Cognos 手动下载您的报告,我认为没有任何方法可以做到这一点。完成后,您可以使用任意数量的工具自动将其导入 SQL 以在 Tableau 中使用。
  • 听起来您大部分时间都在将数据从一个工具复制到另一个工具。 Cognos 只是报告它从数据库中检索到的数据。如果可能的话,我会尝试访问查询原始文件,然后去掉中间人。
  • @durbnpoisn 因此,如果我让 Cognos 自动保存当天数据的 Excel 文件,那么我可以使用宏将其附加到单独的 Excel 文件中,然后将其拉入 Tableau?即使有点笨拙,这似乎也能奏效。
  • @AlexBlakemore 这更有意义,但我不确定原件在哪里。不过这是我的问题,不是系统问题。谢谢你们的帮助!
  • 如果您可以通过 BIDS 访问 Visual Studio,您可以编写一个包来自动化整个过程。然后使用 SQL Server Management Studio 自动运行作业。此时,将所有数据导入 SQL 的过程就完成了,您可以使用 Tableua 来运行您的报告。

标签: database excel tableau-api cognos


【解决方案1】:

更新:我仍在努力尝试获得对后端数据库的只读访问权限,以提高此过程的效率,但与此同时,我已经推进了利用 Cognos 的长方法。

我能够利用同事创建一个系统文件夹来自动将 Cognos 报告保存到其中,然后我安排了一个作业来运行我需要的报告。现在每个都保存到共享网络驱动器中的文件夹中(因此我的整个团队都可以访问这些文件),并且我编写了一系列宏来每天将数据从共享驱动器中的这些馈线文件附加到主文件.现在剩下的就是使用主文件作为数据源创建一个 Tableau 仪表板,我将拥有我需要的东西。

感谢您的帮助!

【讨论】:

    【解决方案2】:

    我发布这个答案是因为,留下评论太多了。

    你需要的是三样东西。

    1. 弄清楚如何让 COGNOS 运行您的报告并下载您的 Excel 文件。

    2. 将 Visual Studio 与 BIDS(SQL 分析、报告和集成服务套件)一起使用,以自动执行附加 Excel 文件等所需的所有工作...然后您可以使用相同的工具将该数据导入您的 SQL 服务器。

      • 事实上,如果您只是想将这些数据导入 SQL,您可以跳过附加 Excel 部分,直接将数据附加到 SQL 表中。
      • 构建包后,您可以将其保存为 SQL 服务器上的自动化作业,以便随时运行。
    3. Tableau 可以将您的 SQL Server 用作数据源。更新后,您就可以运行报告了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多