3

末剔除重复的组前N个类别组考虑下表SSRS - 仅显示在条形图

enter image description here

我需要生成与分类组=“国家”的柱状图。图表应该只显示前3个组,根据一个国家的记录数量。我已经为类别组应用过滤器,指定计数(国家/地区)的前N个条件为3。生成的图表根据计数应用预期的过滤器,但即使存在重复值的条形图,我也只需显示3个小节。

下面是我得到的图表。

enter image description here

预期结果

enter image description here

现在我知道,我可以排名值创建我的数据集的附加列,然后在此列应用过滤器,以获得预期的结果(我已经试过这个,它的工作原理)

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

注意:上面显示的数据集是我的数据集的高度简化版本。实际上,我有一个巨大的数据集,有很多列。相同的数据集已用于各种图表(不同列上的分组)。

回答

1

这是一个有趣的问题,因为我总是在没有太多想法的情况下“解决”数据集中的tiebreaker。不过,我确实看到使用rnd()功能,只要溶解的联系,你不关心其绑国家显示一个相当简单的方法:

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

基本上只是权重按国家计成成千上万然后tiebreaks用随机的小值:

纽约: 0XX

法国: 0XX

中国: 0XX

意大利: 0XX

新加坡: 0XX

如果你想真正以字母优先解决决胜局,你可以做同样的事情,但纳入国家的第一个字母等数值...

+0

谢谢@Daniel,当然是一种简单的方法来实现我所需要的 – Denzil