繁体   English   中英

SSRS基于相同数据类型的多行 - 折线图

[英]SSRS multiple lines based on same data type - Line Chart

在此输入图像描述 我有一个TSQL查询,它为一些性能基线提供月份数据。 我在折线图中显示数据。 现在我想在报告中添加更多参数,以提供从两个不同月份中选择数据的选项,并将其显示在同一折线图中进行比较。 我不知道如何开始。 关于如何获取数据集并在折线图中显示的任何想法都会有所帮助。 任何模拟预期结果的链接也会有所帮助。

编辑:我已经在相同的数据集中提供了两个月的数据,当我像@Hannover Fist那样进行系列分组表达时,我得到下面的图表。 但是当我用类别分组表达时,我不会得到重叠的图形,因为有些东西与日期有关! 请指导我做错了什么! 以下是我预期的图表。

在此输入图像描述 注意:查询太大了,出于安全原因我无法在此处发布。 如果您需要有关查询的任何信息,请与我们联系。

您希望在水平轴(类别组)上有一组简单的日期,然后将月份用作系列组。

如果可能,将月份和月份的日期作为数据集中的单独列返回。 让数据库做数据库擅长的事情。 以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)

这就是我得到的 - 我假设这是你正在寻找的结构。 你的问题有点不清楚,但这是我对你所要求的看法。 ssrs的例子

我认为如果你在查询中返回两个月的数据,它会以你想要的方式工作。

为每个日期添加参数,然后根据查询或数据集的参数为数据添加过滤器。

然后在图表中将月份添加为系列表达式上添加组合

=FORMAT(Fields!Your_Date.Value, "YYYY-MM")

你需要做的是:

1)再添加一个数据集,该数据集可以定义month参数的有效值范围。

2)更改主数据集,在WHERE条件中包含参数(单值或多值)。

3)编辑参数属性。

4)在设计窗格中编辑报告字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM