X 轴上的 BIRT 限制条形图

BIRT limit bar graph on x-axis

情况 我有一个带有堆叠条形图的 BIRT 报告,代表每项资产的成本。该图基于数据立方体。在 y 轴上,我有成本总和(数据立方体度量)。在轴上,一组资产(因为数据集每项资产有多行)选项系列分组是成本类型组。我根据成本对 x 轴上的图表从高到低进行了排序。这很好用。

问题 问题是我的数据集受报告期限制,并且可能包含大量资产。报告 'scales' x 轴以适合它们。这会把所有看起来很糟糕并且几乎不可读的东西都弄乱。我想用前 20 个结果限制图表。

尝试过

脚本 我找不到任何选择。如果我使用的是交叉表,我可以使用一些脚本来 'count' 行数,但我不知道如何让 BIRT 停止绘制 table。对于图表,我不知道如何 'count' 绘制的 x 轴条目数。在这里我也没有看到停止 BIRT 绘制图形的方法。

聚合 我还尝试对独特的资产组进行某种计算。我通过绘制我的例子来测试这个(希望我得到一条从 0,0 到 198,198 的直线(数据集现在有 198 个独特的资产)我无法得到这个,但如果我可以的话应该可以使用过滤器检查此 运行 计数是否低于 20。

我为这个例子稍微简化了数据集。由于性能原因,不可能进行双重查询,首先找到前 20 名,然后使用它作为基础来获取其他信息。

欢迎提出任何其他想法。

您可以对交叉表中的数据进行排序和限制。然后只需使用交叉表作为图表的来源。

这非常有效,并在这个答案中进行了描述: