You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SSRS自定义排序仅首个Tablix生效且排序结果不符合预期的问题求助

SSRS自定义排序仅首个Tablix生效且排序结果不符合预期的问题求助

各位好,我在SSRS里给Tablix设置自定义排序时遇到了两个棘手的问题,想请教下大家怎么解决:

我用了下面这个SWITCH表达式来设置自定义排序规则:

=SWITCH(
    Fields!ItemName.Value = "Xval1", 1,
    Fields!ItemName.Value = "Yval1", 2,
    Fields!ItemName.Value = "Xval2", 3,
    Fields!ItemName.Value = "Yval2", 4,
    Fields!ItemName.Value = "Xval3", 5,
    Fields!ItemName.Value = "Yval3", 6,
    Fields!ItemName.Value = "Fval1", 7,
    Fields!ItemName.Value = "Aval1", 8,
    Fields!ItemName.Value = "XYval1", 9,
    Fields!ItemName.Value = "Pval1", 10,
    True, 11
)

这个表达式能运行,但只有部分效果,具体问题如下:

  1. 排序结果不符合预期:
    XYval1被SSRS放在了第5行(Xval3之后),Pval1则被排在了第6位,可我预期的顺序应该是按照表达式里定义的数字优先级来排列,最终表格应该是这样的:

    Item NameH ValuesV Values
    Xval100
    Yval100
    Xval200
    Yval200
    Xval300
    Yval300
    Fval100
    Aval100
    XYval100
    Pval100
  2. 仅首个Tablix排序生效:
    我有三个Tablix,都用的同一个查询数据源,只是每个Tablix通过SSRS过滤了不同列的数据。现在只有第一个Tablix能按照我写的自定义排序规则正常排序,另外两个明明配置了完全一样的排序表达式,却还是采用默认排序方式。我试过把SWITCH换成嵌套IF,也试过用TRIM(Fields!ItemName.Value)来匹配字段值,都没能解决问题。

备注:内容来源于stack exchange,提问作者Mariusz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 08:03:05