SSRS图表显示缺失记录为零

时间:2016-10-05 18:10:15

标签: sql-server reporting-services charts ssrs-2012

我在SQL Server 2014上使用SSRS和Report Builder 3.0 一个非常普遍的事情是将客户的营业额显示为条形图 但是当一个月内没有营业额时,这个月就完全没有给出图表代表数字的错误印象

SQL Query给我回复:

$txt = "{$_POST['name']} - {$_POST['Designation']} - {$_POST['Deskphone']} - {$_POST['staff']} -------\n";

依旧......

Chart with missing values

正如你所看到的,有些价值观缺失,我无法影响。 所以它应该检测,如果有一个缺失的值,然后用零填充它。 这种常见问题必须有一种优雅的方式。

有很多解决方案可用于NULL或零值,但不能用于缺失值。

2 个答案:

答案 0 :(得分:0)

图表无法显示结果集中不存在的任何数据。

无论如何你必须把丢失的年份和月份的虚拟数据。

您可以在当前数据集中修改如下所示的内容。

Select Year,Month, max(Turnover) Turnover
from
(
    Select Year,Month,Turnover from Actualtable
    UNION ALL
    select 2014, 12, 0
    UNION ALL
    Select 2015, 01, 0
    UNION ALL
    Select 2015, 02, 0
    UNION ALL
    Select 2015, 03, 0
    UNION ALL
    Select 2015, 04, 0
    .
    .
    .
    .
) x
group by Year,Month
order by Year,Month

答案 1 :(得分:0)

如果进入水平轴属性,请将轴类型设置为标量。将最小值设置为1,将最大值设置为12,将间隔设置为1.您可能需要使用类别组和系列组。