【发布时间】:2017-06-30 14:43:55
【问题描述】:
我有一个设定要求来生成一个看起来像这样的报告(详细信息网格基于 Hearing 表 ID 或 HearingDate 和 CaseId 并按其分组):
Hearing Group (repeat for each hearing)
┌───────────────────────────────────────────────────────────────────┐
│ Hearing Date: [HearingDate] Case ID: [CaseId] etc... │
│ │
│ | Start Time | Hearing Type | etc | │
│ | [StartTime] | [HearingType] | [etc] | │
│ │
│ Participant List: │
│ │
│ | Role | Participant Name | Participant End Date | │
│ | [Role] | [ParticipantName] | [ParticipantEndDate] | │
│ │
│ | Violation Description | Plea Description | Person Charged | │
│ | [Violation Description] | [PleaDescription] | [PersonCharged] | │
└───────────────────────────────────────────────────────────────────┘
我对此进行了相当多的研究,但我认为我不能使用一个数据集和一个 tablix 并将其分组,因为有多个详细信息网格。如果我只有一个细节网格,那当然很简单,但我还没有看到一种方法可以处理两个细节级别。
显然,如果您嵌套两个表/tablix,SSRS 会将您限制为一个数据集,因此不适用,而且跨列的灵活性有限。我不确定是否可以使用 List (我没有经验)或使用 LookupSet 函数来完成此操作。我不想在我的设计或选择损害性能的路线上走错路,因为此报告的参数允许听取开始和结束日期的日期范围,因此这可能会产生许多记录。
一些想法将不胜感激!
【问题讨论】:
-
我认为你最好的选择是使用一个列表,它本质上是一个容器,在你的案例中通过听到重复。您必须使用一个数据集,但您可以使用多个 tablix。
-
您是否有一个很好的示例/链接来说明如何按给定字段进行分组并进行设置?我是否真的只是编写查询以包含所有字段,将其保存为数据集,然后将三个 tablix 拖放到列表中并根据需要绑定单元格,它会自动为您分组所有内容?
-
见下面的答案
标签: reporting-services ssrs-2012