RDL 报表 - 没有组表达式的行组
RDL report - Row Group without a Group expression
我正在努力将 RDL 报告转换为 RDLC。 RDL 包含一个行组。但是,行组似乎并没有真正在字段上分组。
如此处所示,似乎未指定组表达式。
但是,在“排序”选项卡中,有一个 "Sort by" 规范,如下所示。
查看 RDL 文件中的 XML,这是行组:
<TablixMember>
<Group Name="table8_Details_Group">
<DataElementName>Detail</DataElementName>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!Dated.Value</Value>
</SortExpression>
</SortExpressions>
<TablixMembers>
<TablixMember />
</TablixMembers>
<DataElementName>Detail_Collection</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
所以,我的问题是: 为什么要将行组添加到报表中,而该报表不对字段上的行进行分组? 似乎 该行组的唯一目的是根据 "Dated" 字段对行进行排序。我错过了什么吗?将 "row group" 添加到报告中让我感到奇怪,该报告不对任何行进行分组,只对它们进行排序。
这是正常的。即使是报表 tablix 的详细信息行也有一个与之关联的组。它只是不分组任何东西。如果您更改它,详细信息的显示将受到影响,并且可能不会以您想要的方式显示。
排序设置就是这样,它告诉报表如何对明细行进行排序。这里没有错。
我正在努力将 RDL 报告转换为 RDLC。 RDL 包含一个行组。但是,行组似乎并没有真正在字段上分组。
如此处所示,似乎未指定组表达式。
但是,在“排序”选项卡中,有一个 "Sort by" 规范,如下所示。
查看 RDL 文件中的 XML,这是行组:
<TablixMember>
<Group Name="table8_Details_Group">
<DataElementName>Detail</DataElementName>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!Dated.Value</Value>
</SortExpression>
</SortExpressions>
<TablixMembers>
<TablixMember />
</TablixMembers>
<DataElementName>Detail_Collection</DataElementName>
<DataElementOutput>Output</DataElementOutput>
<KeepTogether>true</KeepTogether>
</TablixMember>
所以,我的问题是: 为什么要将行组添加到报表中,而该报表不对字段上的行进行分组? 似乎 该行组的唯一目的是根据 "Dated" 字段对行进行排序。我错过了什么吗?将 "row group" 添加到报告中让我感到奇怪,该报告不对任何行进行分组,只对它们进行排序。
这是正常的。即使是报表 tablix 的详细信息行也有一个与之关联的组。它只是不分组任何东西。如果您更改它,详细信息的显示将受到影响,并且可能不会以您想要的方式显示。
排序设置就是这样,它告诉报表如何对明细行进行排序。这里没有错。