【问题标题】:How to sort a Reporting Services table by an auto generated column如何按自动生成的列对 Reporting Services 表进行排序
【发布时间】:2013-08-27 13:49:37
【问题描述】:

我有这张桌子:

执行时的样子:

此表按字母顺序排序。我想按名为“No Vencido”的列对其进行排序,该列是在运行时结合多维数据集的两个维度生成的(一个维度称为“Class 1”,另一个维度称为“value”。

如何按自动生成的字段对表格进行排序?

谢谢

【问题讨论】:

    标签: sorting reporting-services ssrs-2008 reporting


    【解决方案1】:

    您可以按任何类型的表达式进行排序 - SSRS 将非常乐意对连接在一起的两个字段进行排序:

    =Fields!Class1.Value & Fields!value.Value
    

    请注意确保在适当的级别应用排序以避免意外,即如果不需要,请确保在任何行组或详细信息组中没有不同的排序表达式。

    如果 No Vencido 是分组表达式,则在组级别应用排序。

    如果您不想按表达式排序,您可以使用表达式=Fields!Class1.Value & Fields!value.Value 为数据集中的每一行创建一个计算字段,并根据需要对该计算字段进行分组/排序。

    评论后编辑

    好的,我认为您需要将这样的排序表达式应用于适用于 TopOtros 行的组:

    =Sum(IIf(Fields!Clase_1.Value = "No Vencido", Fields!Monto.Value, Nothing))
    

    这仍然是按每个行组的总 Monto 排序,但只考虑 Clase_1No Vencido 的行。

    设置完成后,根据需要按 A-ZZ-A 排序。

    【讨论】:

    • 感谢您的帮助!我更新了我上传的图像。我的问题是我不明白如何选择按“No Vencido”而不是“Vencido”进行排序。这两个是 Clase_1 无法获得的值。
    • 酷,感谢您提供的新信息。我想我现在看到了具体要求 - 请参阅更新的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    相关资源
    最近更新 更多