过滤SSRS条形图的结果

时间:2016-07-04 15:37:40

标签: sql reporting-services charts filter

我使用Report Builder 3.0创建了一份SSRS报告。我们有一个"想法"人们可以提交建议的门户网站。我们希望看到有关这方面的数据,以了解创意的来源,创意的质量等。

当用户运行报告时,他/她会从各种标准(参数)中进行选择,例如提交日期,国家/地区,部门等。

我检查了输出,如果我把它们放在SSRS的表格中,我会得到我希望看到的所有记录。

然后我在下钻表下方显示一系列条形图。每个条形图显示不同的信息 - 例如,提交想法的前5位人员,已经实施创意的前5位人员等。

我使用条形图类别组属性来放置一些过滤器,如下所示: Filter Criteria

奇怪的是,我没有看到我期望看到的东西。我最终得到了太多结果。例如,我可以询问数据,看看任何一个人实现的最大想法数是2。但是条形图显示少数用户有4或5个实现的想法是不正确的!

我已尝试将过滤器放在图表属性中,但这似乎没有帮助(而且我似乎无法在图表属性级别上放入前N个聚合)。

我也尝试过使用countdistinct(这次是在状态="提交"),但这也没有帮助。
Countdistinct option

输出显示了这一点(名称从图表的底部切掉,但x轴是提交想法的人的名字。请注意,最高人有8个想法,状态为已提交。但事实并非如此。此人有8个想法,但只有5个具有" SUBMITTED"的状态 Bar Chart

数据看起来像这样(与上图中的第一个栏相关)。似乎忽略了状态过滤器:

Data for one employee

任何建议都会在如何解决方面受到高度赞赏!

1 个答案:

答案 0 :(得分:0)

CountDistinct(IdeaId)会给你正确的结果吗?您可能有部分查询强制IdeaId被复制多次。使用count时,它将计算所有NON NULL值。使用CountDisctint()计算唯一的非空值。