[英]SSRS multiple lines based on same data type - Line Chart
您希望在水平轴(类别组)上有一组简单的日期,然后将月份用作系列组。
如果可能,将月份和月份的日期作为数据集中的单独列返回。 让数据库做数据库擅长的事情。 以AdventureWorksDW为例,
select ...,
datepart(day, fulldatealternatekey) as Day,
left(datename(month, fulldatealternatekey), 3) as Month,
sum(SomeValue) as SomeValue
from ...
然后在折线图中,将值设置为Sum(SomeValue),将Category Groups设置为Day,将Series Group设置为Month。 那应该很好。 它可能会尝试每5天(5,10,15等)设置轴标签,但您可以通过转到水平轴属性中的轴选项并将间隔更改为1来覆盖它(只需键入值)替换Auto)。
如果您无法更改数据集查询,那么使用表达式来完成同样的事情:
对于类别组,请使用您的日期。 但是,在“图表”窗格中右键单击它,然后打开“类别组属性”。 单击label旁边的表达式按钮并将此表达式(将SomeDate替换为您的实际Date列)设置为
= DatePart(“d”,Fields!SomeDate.Value)
对类别组的Group On表达式重复此操作。
接下来,将您的日期添加为系列组,但右键单击它并打开“系列组”属性。 将Label和Group On表达式更改为
= MONTHNAME(月(领域!SomeDate.Value))
如果必要,为月份设置系列组的排序。 只需使用:
=月(领域!SomeDate.Value)
我认为如果你在查询中返回两个月的数据,它会以你想要的方式工作。
为每个日期添加参数,然后根据查询或数据集的参数为数据添加过滤器。
然后在图表中将月份添加为系列 , 在表达式上添加组合
=FORMAT(Fields!Your_Date.Value, "YYYY-MM")
你需要做的是:
1)再添加一个数据集,该数据集可以定义month参数的有效值范围。
2)更改主数据集,在WHERE条件中包含参数(单值或多值)。
3)编辑参数属性。
4)在设计窗格中编辑报告字段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.