我使用Report Builder 3.0创建了一份SSRS报告。我们有一个"想法"人们可以提交建议的门户网站。我们希望看到有关这方面的数据,以了解创意的来源,创意的质量等。
当用户运行报告时,他/她会从各种标准(参数)中进行选择,例如提交日期,国家/地区,部门等。
我检查了输出,如果我把它们放在SSRS的表格中,我会得到我希望看到的所有记录。
然后我在下钻表下方显示一系列条形图。每个条形图显示不同的信息 - 例如,提交想法的前5位人员,已经实施创意的前5位人员等。
奇怪的是,我没有看到我期望看到的东西。我最终得到了太多结果。例如,我可以询问数据,看看任何一个人实现的最大想法数是2。但是条形图显示少数用户有4或5个实现的想法是不正确的!
我已尝试将过滤器放在图表属性中,但这似乎没有帮助(而且我似乎无法在图表属性级别上放入前N个聚合)。
我也尝试过使用countdistinct(这次是在状态="提交"),但这也没有帮助。
输出显示了这一点(名称从图表的底部切掉,但x轴是提交想法的人的名字。请注意,最高人有8个想法,状态为已提交。但事实并非如此。此人有8个想法,但只有5个具有" SUBMITTED"的状态
数据看起来像这样(与上图中的第一个栏相关)。似乎忽略了状态过滤器:
任何建议都会在如何解决方面受到高度赞赏!
答案 0 :(得分:0)
CountDistinct(IdeaId)
会给你正确的结果吗?您可能有部分查询强制IdeaId
被复制多次。使用count时,它将计算所有NON NULL值。使用CountDisctint()
计算唯一的非空值。