【问题标题】:Filtering results for SSRS Bar ChartSSRS 条形图的过滤结果
【发布时间】:2016-07-04 15:37:40
【问题描述】:

我有一个使用 Report Builder 3.0 创建的 SSRS 报告。我们有一个“想法”门户,人们可以在其中提交建议。我们希望查看有关这方面的数据,以了解想法的来源、想法的质量等。

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

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

然后我在向下钻取表下方显示一系列条形图。每个条形图显示不同的信息 - 例如提交想法的前 5 人、实施想法的前 5 人等。

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

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

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

我也尝试过使用 countdistinct(这次是 status = "SUBMITTED"),但这也没有帮助。

输出显示了这一点(从图表底部切掉的名字,但 x 轴是提交想法的人的名字。请注意,最上面的人有 8 个想法,状态为已提交。但这不是真的。这个人有 8 个但只有 5 个想法的状态为“已提交”。

数据如下所示(与上图中的第一个条形图有关)。似乎忽略了状态过滤器:

任何关于如何解决的建议将不胜感激!

【问题讨论】:

  • CountDistinct(IdeaId) 是否给您正确的结果?您可能有部分查询迫使ideaid 被多次复制。使用 count 时,它将计算所有 NON NULL 值。使用 CountDisctint() 计算唯一的非空值。
  • 嗨,马特,我确实尝试过,但没有得到预期的结果。我已经修改了上面的初始查询以反映我尝试过的内容。

标签: sql reporting-services charts filter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多