SSRS 报告将行排列到列
SSRS report arranging rows to columns
我需要在 SSRS 中生成这种(请看图片)报告,我在下面写了 2 SQL 的
在线和呼叫中心创建的活动约会
在线和呼叫中心取消的约会
以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)...
我认为您有足够的时间来构建报告,但您似乎没有返回的年份除外。更正此问题后...
- 创建新报表并正常创建数据集
- 在您的报告中添加矩阵(不是 table)。
- 添加 2 个行组,第一个按年份分组,第二个(子组)按 AppointmentSource 分组
- 添加列组,按月数分组
- 选择 NumberOfAppointments 作为值
就是这样,你应该或多或少得到上面的结果。
我需要在 SSRS 中生成这种(请看图片)报告,我在下面写了 2 SQL 的
在线和呼叫中心创建的活动约会
在线和呼叫中心取消的约会
以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)...
我认为您有足够的时间来构建报告,但您似乎没有返回的年份除外。更正此问题后...
- 创建新报表并正常创建数据集
- 在您的报告中添加矩阵(不是 table)。
- 添加 2 个行组,第一个按年份分组,第二个(子组)按 AppointmentSource 分组
- 添加列组,按月数分组
- 选择 NumberOfAppointments 作为值
就是这样,你应该或多或少得到上面的结果。