s-s-rS 按多个字段和分组分组

Posted

技术标签:

【中文标题】s-s-rS 按多个字段和分组分组【英文标题】:s-s-rS group by multiple fields and groupings 【发布时间】:2018-12-19 21:54:46 【问题描述】:

我有一个返回以下字段的查询:

授权代码

EmplID

员工全名

分配单位

休息日

每小时收费

日历事件开始

日历事件结束

小时数

法令编号

违规说明

我想要一个显示的阶梯式 s-s-rS 报告: 员工姓名信息下的日历开始时间、结束时间和小时数,然后是显示在该时间段内发出的引文的另一个分组。我不太清楚如何设置 s-s-rS 组以这种方式显示。

我目前将所有数据都放在一个查询/数据集中,但如果这样可以使报告更容易,我可以将其分开。

有什么建议吗? 谢谢! 莱斯利

【问题讨论】:

您可以构建一个子报表,并使用 EmpID 作为切换和子报表的参数来分解细节。 【参考方案1】:

在您的报告中添加一个 tablix。将字段Citation Number, Statue Number, Violation Description, Number of Citations 放入tablix。然后转到 Row Groups > Add Group > Parent Group 选择 group by EmplID 并检查 Add group header,然后点击 OK。

然后单击 tablix 中最左侧的列并选择 插入列 > 内部组 - 右。这样做几次,然后在这些列中输入字段EmployeeFullName, Assigned Unit, HourlyRate, DaysOff, StartTime, EndTime

然后转到您的行组并点击(Details)的下拉菜单并选择Group Properties> Visibilty并检查Display can be toggle by this报告项目:。在这里,您必须选择 EmplID 字段所在的文本框的名称。现在详细数据由EmplID 切换。

如果您希望显示其他数据,只需添加另一列并将您的字段或表达式放在此列中。两条虚线之前的新列位于组级别,两条虚线之后的列用于详细信息部分。

【讨论】:

非常感谢!!我现在就去试试这个:) ps 我喜欢你的用户名! 谢谢。为我完成了这项工作。我唯一要补充的是,我是 Report Server 的新手,所以我不知道如何添加 tablix。 Tablix 是一个表格,在工具箱中可用。如果您像我一样是新手,那么您还需要将必要的组件添加到 Visual Studio - 请参阅 Microsoft site - 在社区 2019 的工具、扩展和更新下获取数据工具更新。 另一个缺失的元素 - 使用组时在每个页面上重复标题 - 请参阅此 SA link。

以上是关于s-s-rS 按多个字段和分组分组的主要内容,如果未能解决你的问题,请参考以下文章

mysql 按表达式或函数分组多个字段分组排序

按多个字段分组并使用 Dart 和 Flutter 获取最大值

MySQL查询返回按一个字段分组的表的所有字段,但仅当该分组在另一个字段中有多个值时

LINQ 按多个字段分组 - 语法帮助

使用多个选项按字段对 Drupal 视图进行分组 - 仅显示一个字段

ElasticSearch 按多个字段分组