【发布时间】:2013-08-27 13:49:37
【问题描述】:
我有这张桌子:
执行时的样子:
此表按字母顺序排序。我想按名为“No Vencido”的列对其进行排序,该列是在运行时结合多维数据集的两个维度生成的(一个维度称为“Class 1”,另一个维度称为“value”。
如何按自动生成的字段对表格进行排序?
谢谢
【问题讨论】:
标签: sorting reporting-services ssrs-2008 reporting
我有这张桌子:
执行时的样子:
此表按字母顺序排序。我想按名为“No Vencido”的列对其进行排序,该列是在运行时结合多维数据集的两个维度生成的(一个维度称为“Class 1”,另一个维度称为“value”。
如何按自动生成的字段对表格进行排序?
谢谢
【问题讨论】:
标签: sorting reporting-services ssrs-2008 reporting
您可以按任何类型的表达式进行排序 - SSRS 将非常乐意对连接在一起的两个字段进行排序:
=Fields!Class1.Value & Fields!value.Value
请注意确保在适当的级别应用排序以避免意外,即如果不需要,请确保在任何行组或详细信息组中没有不同的排序表达式。
如果 No Vencido 是分组表达式,则在组级别应用排序。
如果您不想按表达式排序,您可以使用表达式=Fields!Class1.Value & Fields!value.Value 为数据集中的每一行创建一个计算字段,并根据需要对该计算字段进行分组/排序。
评论后编辑
好的,我认为您需要将这样的排序表达式应用于适用于 Top 和 Otros 行的组:
=Sum(IIf(Fields!Clase_1.Value = "No Vencido", Fields!Monto.Value, Nothing))
这仍然是按每个行组的总 Monto 排序,但只考虑 Clase_1 为 No Vencido 的行。
设置完成后,根据需要按 A-Z 或 Z-A 排序。
【讨论】: