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 )
这个表达式能运行,但只有部分效果,具体问题如下:
排序结果不符合预期:
XYval1被SSRS放在了第5行(Xval3之后),Pval1则被排在了第6位,可我预期的顺序应该是按照表达式里定义的数字优先级来排列,最终表格应该是这样的:Item Name H Values V Values Xval1 0 0 Yval1 0 0 Xval2 0 0 Yval2 0 0 Xval3 0 0 Yval3 0 0 Fval1 0 0 Aval1 0 0 XYval1 0 0 Pval1 0 0 仅首个Tablix排序生效:
我有三个Tablix,都用的同一个查询数据源,只是每个Tablix通过SSRS过滤了不同列的数据。现在只有第一个Tablix能按照我写的自定义排序规则正常排序,另外两个明明配置了完全一样的排序表达式,却还是采用默认排序方式。我试过把SWITCH换成嵌套IF,也试过用TRIM(Fields!ItemName.Value)来匹配字段值,都没能解决问题。
备注:内容来源于stack exchange,提问作者Mariusz
相关产品推荐
相关产品推荐

