使用 Bluemix 嵌入式报告创建图表

Creating a chart with Bluemix Embedded Reporting

我使用 IBM Bluemix 创建了一个应用程序、一个 Cloudant NoSQL 数据库、一个 dashDB 和一个嵌入式报告服务。在 dashDB 中,我创建了一个包含几列和一些简单数据的 table。接下来,我配置了 Embeddable Reporting 服务并将其指向 Cloudant DB 以用于其自身的存储和 dashDB 以用于报告数据。接下来,我打开 Report Studio 并在一些数据中创建图表映射:

当我播放报告页面时,提示我没有提供数据:

但是,如果我创建一个不同的报告并要求一个列表...

列表显示得很好...

我不明白为什么我的图表不会出现但我的列表会出现。我很乐意使用任何人可能需要的任何相关信息来修改和更新我的问题。

想象一个垂直柱形图。现在想象以下形式的数据:

Dallas 10 New York 30 San Francisco 50

我们可以很容易地想象 X 轴上的城市和 Y 轴上的值。这很容易。但是现在想象一下,我们数据中的 X 轴行不是唯一的……例如:

West-Region 10 East-Region 30 West-Region 20

那么West-Region栏的"value"应该是什么?列名应该是唯一的,因此我们不能有两个名称相同的列。 West-Region 的值应该是 30(总和)还是 15(平均值)还是其他值?

这就是问题所在。当我们在图表中定义一个列时,没有定义 Aggregate Function。我们需要做的是定义我们希望如何将值聚合在一起。如果我们 select 列和 select 它的属性,我们可以找到一个 Aggregate Function 选项。我们可以选择一个函数比如Average.

定义后,图表将正确显示,因为它现在可以正确处理聚合。现在,这可能看起来很奇怪,特别是如果我们确定永远不需要聚合,因为值是唯一的......但显然,这些是规则(无论好坏)并且一旦设置,图表现在显示: