【发布时间】:2020-01-17 00:12:34
【问题描述】:
我需要在 SQL Server 报告服务中创建一个报告。源表/查询数据的结构如下:
CNum | EmpNo | TDate | TimeIn | TimeOut
100 | 2 | 12/4/2019 | 7:00 AM | 12:00 PM
100 | 2 | 12/4/2019 | 12:30 PM | 3:30 PM
100 | 2 | 12/5/2019 | 7:00 AM | 12:00 PM
100 | 2 | 12/5/2019 | 12:30 PM | 3:30 PM
我需要将报告输出显示如下(或类似的内容,只需将 TDate 显示为列,并将任何基于 CNum 的相关时间条目显示为行)。
CNum | 12/4/2019 | 12/5/2019 |
100 | 7:00 AM | 7:00 AM |
| 12:00 PM | 12:00 PM |
100 | 12:30 PM | 12:30 PM |
| 3:30 PM | 3:30 PM |
我曾尝试使用 Matrix Tablix,但这会强制该组每天仅返回记录,而可能有多个。我的目标是编写一个 SQL 查询(CTE 或 PIVOT),它将以正确的格式为我提供报告数据,这样我就不必在报告设计器中发疯了。
我熟悉 SQL,但由于某种原因,我无法将任何查询输出 (Pivot) 并包含当天的两条记录。
任何帮助/指导将不胜感激。
【问题讨论】:
标签: sql sql-server ssrs-2008 pivot-table report-designer