RDLC 在多列上排序

Posted

技术标签:

【中文标题】RDLC 在多列上排序【英文标题】:RDLC sorting on multiple columns 【发布时间】:2012-02-27 05:41:05 【问题描述】:

我想按两列或更多列对 rdlc 报告进行排序。

如果我有两个相同的名称,则可能会发生这种情况,因此接下来应按 ID 列对其进行排序。

当我导航到文本框属性并单击交互式排序选项卡时,我只能选择一列作为排序依据。

如何添加多于一列?

编辑:我刚刚意识到您可以编辑整个表格的矩阵以添加多个排序字段。我猜你也可以创建一个组并在需要时将其附加到列。

【问题讨论】:

这个 msdn 链接详细解释了 'denzuchan' msdn.microsoft.com/en-us/library/ms251728(v=vs.80).aspx 的解决方案 【参考方案1】:

我也没有找到用于交互式排序的多列字段。 您可以通过指定连接列值的表达式来解决此问题。请注意,您必须以排序友好的方式格式化日期字段。

=Fields!MyString.Value & CDate(Fields!MyDate.Value).ToString("yyyyMMdd")

【讨论】:

谢谢,这确实是一个很酷的解决方法,但是,如果我希望第一个“Fields!MyString.Value”列按升序排序,第二个“Fields!MyDate.Value”,我该怎么办?列将按 DESCENDING 排序?【参考方案2】:

是的,您可以在 tablix 属性中添加多个排序字段。

除此之外,如果您单击行文本框,您可以看到 交互式排序 选项卡,您可以在其中对字段值进行分组和排序。

希望这会有所帮助!

【讨论】:

这个msdn链接详细解释了'denzuchan'msdn.microsoft.com/en-us/library/ms251728(v=vs.80).aspx的解决方案

以上是关于RDLC 在多列上排序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Fluent API 通过 ASC/DESC 排序在多列上添加索引?

具有不同排序方向的多列上的Sql server聚集索引

多列上的 Numpy 排序 ndarray

SQL 多列排序

SQL 多列排序

sort 的多列排序命令