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 按多个字段和分组分组的主要内容,如果未能解决你的问题,请参考以下文章
按多个字段分组并使用 Dart 和 Flutter 获取最大值
MySQL查询返回按一个字段分组的表的所有字段,但仅当该分组在另一个字段中有多个值时