显示不正确的图例和数据的 SSRS 报表

SSRS Report showing incorrect Legend and data

提问人:gby 提问时间:9/29/2023 最后编辑:Dale Kgby 更新时间:11/8/2023 访问量:40

问:

我这里有这个 SQL 脚本,可以计算日期。

CASE
    WHEN Overdue = 1 THEN
    (CASE
        WHEN DATEDIFF(DAY, A.TARGET_DATE, GETDATE()) <= 30 THEN '0-1 Month'
        WHEN DATEDIFF(DAY, A.TARGET_DATE, GETDATE()) <= 182 THEN '1-6 Months'
        WHEN DATEDIFF(DAY, A.TARGET_DATE, GETDATE()) <= 365 THEN '6-12 Months'
        ELSE '> 12 Months'
    END)
END AS Category,

但是当我尝试在图表上显示它时,它会显示如下:

chart

我希望的结果是根据我的类别脚本显示图例。 即使结果集中存在满足我设置的条件的数据,图表的输出也会显示不同的数据。我什至不知道 98% 是从哪里来的,它也没有显示我在类别脚本上设置的另一个图例

sql-server reporting-services reportbuilder

评论

2赞 AlwaysLearning 9/29/2023
那么你有没有检查过你的数据?根据嵌套表达式和显示的图表,我假设 98% 的行有,另外 3% 的行总共有 101%(s 和四舍五入不是很棒吗?CASE WHENOverdue != 1> 12 monthsfloat
0赞 gby 9/29/2023
你是对的,我刚刚注意到总数是 101%,我太关注 98% 了

答:

1赞 gby 11/8/2023 #1

总数为 101% 的原因是因为我表上的数据大多为 Null,因此为 98%。

我通过删除具有 null 值的行来解决这个问题,以免图表上的值不一致。