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