SSRS - 仅显示前 N 个类别组,不包括条形图中末尾的重复组

SSRS - Display only Top N Category Groups excluding duplicate groups at the end in Bar Chart

考虑以下 table

我需要生成类别组 = "Country" 的条形图。该图表应仅根据一个国家/地区的记录数显示前 3 个组。我已经为类别组应用了一个过滤器,将前 N 个条件指定为计数(国家/地区)的 3。生成的图表根据计数按预期应用过滤器,但即使存在具有重复值的条,我也只需要显示 3 个条。

下面是我得到的图表。

预期结果

现在我知道了,我可以在我的数据集中创建一个包含排名值的附加列,然后在此列上应用过滤器以获得预期结果(我已经尝试过,并且有效)

有没有办法在不改变底层数据集的情况下达到预期的结果?

Note: The dataset shown above is a highly simplified version of my dataset. In reality i have a huge dataset with a lot of columns. The same dataset has been used for various charts (with groupings on different columns).

这是一个有趣的问题,因为我一直只是 "solved" 数据集中的决胜局而没有多想。但是,我确实看到了一种使用 rnd() 函数解除联系的相当简单的方法,只要您不关心显示的是哪个联系国家/地区:

=(Count(Fields!Country.Value) * 1000) + (Rnd() * 100)

这基本上只是将每个国家/地区的计数加权为数千,然后以随机的小值进行平局:

纽约:30XX

法国:20XX

中国:10XX

意大利:10XX

新加坡:10XX

如果您想实际解决按字母顺序排列的决胜局,您可以做类似的事情,但将国家/地区首字母的数值等合并...