0

我有一个 IBM Cloud 帐户,其中包含一个 DB2 (SMP Small)、一个预置的 Cognos Dynamic Dashboard Embedded 服务和一个连接到 DB2 实例的 .php 应用程序。

我设法找到了一些关于如何使用以下方法为 API 创建会话和框架的简单教程: https ://dde-us-south.analytics.ibm.com/daas/DashboardAPI.html

但我前面有两个问题。A)当我转到“添加源”时,API 有一个“测试源”,但是当我将该源中的任何内容拉入我正在创建的仪表板时,我得到一个“查询服务内部错误发生,请查看日志详细信息” .... 和 B) 我真正想做的是让这个仪表板连接到我的 DB2 ...并从那里提取数据以进行可视化?

4

2 回答 2

1

要访问 JDBC 源,尤其是表定义,您可以按照文档中的内容进行操作。要访问 Db2(本地或云)源,请使用类似于以下内容的内容。适应您的设置。

{
    "xsd": "https://ibm.com/daas/module/1.0/module.xsd",
    "source": {
        "id": "StringID",
        "jdbc": {
            "jdbcUrl": "jdbcUrl: `jdbc:db2://DATABASE-HOST:50000/YOURDB`",
            "driverClassName": "com.ibm.db2.jcc.DB2Driver",
            "schema": "DEFAULTSCHEMA"
        },
        "user": "user_name",
        "password": "password"
    },

我编写了一个使用 Db2 数据的应用程序,但由于附加过滤器而将其包装成 CSV 格式。您可以在此处访问 GitHub 存储库中的代码此JSON 文件中有一个用于仪表板的表定义。此IBM Cloud 解决方案教程中描述了整个场景。

于 2018-05-23T14:32:02.463 回答
0

我写了类似的东西,Cognos Dashboard Embedded 从 IBM Cloud 中的 DB2 读取数据: https ://github.com/nastacio/cognos-de

请注意,代码还使用了加密功能,因此最终用户无法看到仪表板规范,他们可以从那里收集 DB2 URL 和凭证。

于 2019-10-24T12:36:20.533 回答