2015-10-21 129 views
1

情况 我有一个带有堆叠条形图的BIRT报告,它代表每个资产的成本。该图基于一个datacube。在y轴上,我有成本总和(datacube measure)。在轴上一组资产(因为数据集每个资产有多行)选项系列分组是成本类型组。我根据成本将x轴上的图表从高到低排序。这工作正常。x轴上的BIRT限制条形图

问题 问题是我的数据集受报告期限限制,可能有大量资产。该报告“缩放”了x轴以适应所有情况。这压碎了一切,看起来很糟糕,几乎无法阅读。我想限制前20名的结果。

试图

脚本 我无法找到任何选项来做到这一点。如果我使用交叉表,我可以使用一些脚本来“统计”行数,但是我不知道如何让BIRT停止绘制表格。对于图形,我不知道如何“计数”绘制的x轴入口的数量。在这里,我也没有看到停止BIRT绘制图表的方法。

aggegation我也尝试过让独一无二的资产组获得更多的运行时间。我通过绘制我的例子来测试它(希望我得到了一条从0到198,198的直线(数据集现在有198个独特资产),我没有得到这个,但如果我能这样做,应该可以使用过滤器它会检查这个运行计数是否低于20.

我在本例中稍微简化了一下数据集,做了一个首先发现前20个然后用它作为基础来获得额外信息的双查询是不可能的来表现。

任何其他想法是值得欢迎的。

回答

1

您可以进行排序,并在交叉极限数据,然后只需使用交叉表作为源的图表。

这工作完美,并在此答案描述: https://stackoverflow.com/a/29653715/1341373

+0

那么,这是否使这个问题重复的现有问题? –

+1

不,因为这是一个两步骤的解决方案。您无法直接在图表上找到选项。您需要添加交叉表,限制它(并且很可能会将其隐藏在报表中) – Jeroen