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

Sql 基于同一数据类型的SSRS多行-折线图,sql,sql-server,tsql,reporting-services,ssrs-2008,Sql,Sql Server,Tsql,Reporting Services,Ssrs 2008,我有一个TSQL查询,它为一些性能基线提供了一个月的数据。我用折线图显示数据。现在,我想在报告中再添加几个参数,以提供从两个不同月份选择数据的选项,并将其显示在相同的折线图中进行比较。我不知道如何开始。任何关于如何获取数据集并在折线图中显示的想法都会很有帮助。任何模拟预期结果的链接也会有所帮助 编辑:我在同一个数据集中收集了两个月的数据,当我进行系列分组时,如@Hannover Fist所说的,我会在下面的图表中看到。但当我用类别分组表达时,我并没有得到重叠的图形,因为有些东西和日期有关!请指导

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

编辑:我在同一个数据集中收集了两个月的数据,当我进行系列分组时,如@Hannover Fist所说的,我会在下面的图表中看到。但当我用类别分组表达时,我并没有得到重叠的图形,因为有些东西和日期有关!请指导我做错了什么!下面是我期望的图表


注意:查询太大了,出于安全原因,我不能在这里发布。如果您需要有关查询的任何信息,请告诉我

如果您在查询中返回两个月的数据,我认为它将按照您希望的方式工作

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

然后在图表中将月份添加为系列,并在上分组,如

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

您需要做的是:

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

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

3) 编辑参数属性


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

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

如果可能,在数据集中以单独的列返回月的日期和月份。让数据库做数据库擅长的事情。以AdventureWorksDW为例

select ..., 
datepart(day, fulldatealternatekey) as Day, 
left(datename(month, fulldatealternatekey), 3) as Month, 
sum(SomeValue) as SomeValue
from ...
然后在折线图中,将值设置为Sum(SomeValue),将类别组设置为Day,将系列组设置为Month。那应该很好。它可能会尝试每5天(5、10、15等)设置一次轴标签,但您可以通过转到“水平轴”属性中的“轴”选项并将“间隔”更改为1(只需键入“替换自动”的值)来替代此设置

如果无法更改数据集查询,请使用表达式完成相同的操作:

  • 对于类别组,请使用您的日期。但在图表窗格中右键单击它并打开类别组属性。单击标签旁边的表达式按钮,并将此表达式(用实际日期列替换SomeDate)设置为

    =日期部分(“d”,字段!SomeDate.Value)

  • 对类别组的表达式上的组重复此操作

  • 接下来,将日期添加为序列组,但右键单击它并打开序列组属性。将表达式上的标签和组更改为

    =MonthName(月(字段!SomeDate.Value))

  • 如果该月需要,设置序列组的排序。只需使用:

    =月份(字段!SomeDate.Value)

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

如果您想获得任何帮助,您需要发布至少一个匿名版本的SQL。@iamdave如果您能帮助我,您介意提供您的电子邮件ID吗?我会把问题转给你。非常感谢。恐怕我不介意。请花时间以您认为合适的方式发布您的SQL,我们将花时间查看并尝试提供帮助。在不知道您的姓名、公司或数据库结构的情况下,我们几乎无法将此查询与您联系起来,也无法对其进行任何恶意操作。如果您觉得有必要,请重命名这些表,并在发布之前删除对联接或筛选不重要的任何额外列。我已更新了我的问题。请查收。我把日期弄错了。我在两个月内无法正确获取重叠数据。我的月份可以是任意两个月。不总是相邻的!我想如果你想让你的类别在一个月的哪一天进行分组:
=FORMAT(Fields!your_Date.Value,“dd”)
。我在序列组表达式中添加了=FORMAT(Fields!your_Date.Value,“YYYY-MM”),在类别组表达式中添加了=FORMAT(Fields!your_Date.Value,“dd”),但没有成功。现在的图表基本上只包含几个点而不是数据!有什么想法吗!我不知道如何在SSRS报告窗格中显示它。如果你能提供更多的细节,那会很有帮助。实际上,根据你的问题,你可以用一个参数创建两个相同的报告,然后创建另一个主报告。在主报告中,右键单击设计窗格,添加子报告。我想这对你来说是最简单的方法。否则,如我所说,创建2个参数,然后在设计窗格中右键单击添加一个图表,使用第2个参数显示额外的月份数据awesome@Stacia!正是我要找的!它就像一个符咒@Ramya如果答案正确,你会很兴奋,也请把赏金递给我。@Stacia我得到了想要的结果,但我有个小问题。一旦比较完成,我会在报告中得到一些额外的值。i、 e在本月1日至30日之后,我会获得6月和7月未匹配的分数作为额外分数。例如,我有620个6月份的数据点和675个7月份的数据点。你知道怎么忽略它们吗?