SSRS 报告将行排列到列

SSRS report arranging rows to columns

我需要在 SSRS 中生成这种(请看图片)报告,我在下面写了 2 SQL 的

  1. 在线和呼叫中心创建的活动约会

  2. 在线和呼叫中心取消的约会

    以cte为 ( select ATS.[描述] 作为 AppointmentSource,AST.AppointmentStatusName, 月份(A.Appointmentdate)作为 MonthNumber, 计数(A.AppointmentID)作为 NumberOfAppointments 从 预约甲 内连接 AppointmentStatus AST ON AST.AppointmentStatusID = A.AppointmentStatusID 内部加入 AppointmentSource ATS ON ATS.AppointmentSourceID = A.AppointmentSourceID 其中 A.AppointmentDate 在“01/01/2020”和“12/31/2020”之间 和 ATS.AppointmentSourceID 在 (1,3) AND A.AppointmentStatusID = 1 -- 有效 按月份分组(A.AppointmentDate),ATS.[描述],AST.AppointmentStatusName

    联盟

    select ATS.[Description] 作为 AppointmentSource,AST.AppointmentStatusName,Month(A.Appointmentdate) 作为 MonthNumber, 计数(A.AppointmentID)作为 NumberOfAppointments 从 预约甲 内连接 AppointmentStatus AST ON AST.AppointmentStatusID = A.AppointmentStatusID 内部加入 AppointmentSource ATS ON ATS.AppointmentSourceID = A.AppointmentSourceID 其中 A.AppointmentDate 在“01/01/2020”和“12/31/2020”之间 和 ATS.AppointmentSourceID 在 (1,3) AND A.AppointmentStatusID = 2 -- 已取消 按月份分组(A.AppointmentDate),ATS。[描述],AST.AppointmentStatusName )

    select AppointmentSource、MonthNumber、NumberOfAppointments、AppointmentStatusName 来自cte 按 AppointmentSource、AppointmentStatusName asc、MonthNumber

    排序

如何在SSRS报表中按月排列结果? 有没有更好的方法来编写 SQL 并在 SSRS 报告中排列?

暂时忽略实际的 SQL(最好显示结果而不是 t-sql)...

我认为您有足够的时间来构建报告,但您似乎没有返回的年份除外。更正此问题后...

  1. 创建新报表并正常创建数据集
  2. 在您的报告中添加矩阵(不是 table)。
  3. 添加 2 个行组,第一个按年份分组,第二个(子组)按 AppointmentSource 分组
  4. 添加列组,按月数分组
  5. 选择 NumberOfAppointments 作为值

就是这样,你应该或多或少得到上面的结果。