Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 0值未显示在线形图中_Reporting Services_Visual Studio 2012_Ssrs 2008 - Fatal编程技术网

Reporting services 0值未显示在线形图中

Reporting services 0值未显示在线形图中,reporting-services,visual-studio-2012,ssrs-2008,Reporting Services,Visual Studio 2012,Ssrs 2008,我有一个包含很多记录的数据集 Employee (varchar) | month (int) | Sales (money) John | jan | 15 John | jan | 6 Hank | jan | 20 Mike | jan | 0 Hank | jan | 12 Pete | jan | 0 Pete | jan | 7 John | feb | 4 John | feb | 9 Hank | feb | 0 Pete | feb | 11 Mike | feb | 15 J

我有一个包含很多记录的数据集

Employee (varchar) | month (int) | Sales (money)
John | jan | 15
John | jan | 6
Hank | jan | 20
Mike | jan | 0
Hank | jan | 12
Pete | jan | 0
Pete | jan | 7
John | feb | 4
John | feb | 9
Hank | feb | 0
Pete | feb | 11
Mike | feb | 15
John | mar | 0
Hank | mar | 20
Mike | feb | 0
Pete | mar | 10
Pete | mar | 12
每个名称每个月都存在,并且都有一个值(尽管是0)

我有一个tablix分组,它正确地显示:

     | jan | feb | mar
John |  21 |  13 |  0 
Hank |  32 |   0 | 20
Pete |   7 |  11 |  0
Mike |   0 |  15 |  0
(实际上,还有迈克、爱德华、米歇尔、布莱克等等)

然而,基于dame数据集的折线图忽略了所有值“0”。线断了,有缺口。 除了前两个序列中没有“0”的。 所以约翰和皮特在1月-2月-3月的节目中出现,汉克的台词显示了差距。。。。 如果我在2月将Hank设置为11,2月将Pete设置为0,那么John和Hank的线条将显示为零。 因此,如果在结尾处有“0”,则该行继续按照它的要求进行,只要中间有0条,就有0条线的空隙。 之后的任何员工(迈克、布莱克、米歇尔等)都会在线路应触零的地方出现间隙。 我玩弄了空点,它确实填补了空白(例如,用红线),但为什么John和Pete显示为一条一直到结尾的正常线,用0填充,而其他人有一条红线(空点)

严格来说,不存在空/null,它们是“0”。还是我错了


为什么我不能让图表简单地显示与tablix相同的内容?

不确定您的报告发生了什么,但您的数据或将其显示在图表中没有任何问题

数据(稍微修改以更好地与Tablix对齐):

通过向各个区域添加字段创建的基本图表:

唯一的其他行动是将标签更改为monthName

这看起来像:


所有的名字都显示了所有月份的积分。我理解这无助于解决您的具体问题,但它确实表明它可以按预期工作。在您的情况下,我将创建一个全新的图表,添加上面的基本字段,并查看它的外观;一旦这样做了,你可以添加更多的格式,等等,检查它在每个步骤中是否仍然有效。

我不知道发生了什么。不知何故,该图得出结论,在数据集返回值“0”的地方,该值为零。 因此,我通过使用聚合表达式而不是使用默认总和来解决它:


IIF(isnothing(Fields!sales.Value),0,Sum(Fields!sales.Value))

再次检查轴的最小值。另外,你用哪一个合计来表示这一行?按月份、姓名、金额(销售额)合计,我知道,应该可以。。。我将尝试在一个新的报告中重建图形。我从头开始重新创建它,我看到了相同的行为。提供图形的数据集实际上是一个分组查询,这可能是问题所在吗?
select employee = 'John' ,month = 1, monthName = 'Jan' ,sales =  15
union all select employee = 'John' ,month = 1, monthName = 'Jan' ,sales =  6
union all select employee = 'Hank' ,month = 1, monthName = 'Jan' ,sales =  20
union all select employee = 'Mike' ,month = 1, monthName = 'Jan' ,sales =  0
union all select employee = 'Hank' ,month = 1, monthName = 'Jan' ,sales =  12
union all select employee = 'Pete' ,month = 1, monthName = 'Jan' ,sales =  0
union all select employee = 'Pete' ,month = 1, monthName = 'Jan' ,sales =  7
union all select employee = 'John' ,month = 2, monthName = 'Feb' ,sales =  4
union all select employee = 'John' ,month = 2, monthName = 'Feb' ,sales =  9
union all select employee = 'Hank' ,month = 2, monthName = 'Feb' ,sales =  0
union all select employee = 'Pete' ,month = 2, monthName = 'Feb' ,sales =  11
union all select employee = 'Mike' ,month = 2, monthName = 'Feb' ,sales =  15
union all select employee = 'John' ,month = 3, monthName = 'Mar' ,sales =  0
union all select employee = 'Hank' ,month = 3, monthName = 'Mar' ,sales =  20
union all select employee = 'Mike' ,month = 3, monthName = 'Mar' ,sales =  0
union all select employee = 'Pete' ,month = 3, monthName = 'Mar' ,sales =  10
union all select employee = 'Pete' ,month = 3, monthName = 'Mar' ,sales =  12