Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 基于数据库文本字段的SSRS排序控制_Sorting_Reporting Services - Fatal编程技术网

Sorting 基于数据库文本字段的SSRS排序控制

Sorting 基于数据库文本字段的SSRS排序控制,sorting,reporting-services,Sorting,Reporting Services,我一直在试图找到一种方法,甚至在没有太多运气的情况下搜索这个 基本上,我在表格中有一个文本字段。我所要做的就是检查这个文本字段是否包含一个特定的字符串,在本例中,这个字段是否包含“OLD”、“ocated”或“FOM”,然后将其移动到列表的最底部,让其他所有内容正常排序。这可能吗?我试图做到这一点,但不会过多地触及SQL语句本身 您可以通过在与排序相关的表达式/函数中使用switch语句来完成此操作。从逻辑上讲,switch()与case语句非常相似 在“排序选项”下,单击右侧的表达式按钮(Fx

我一直在试图找到一种方法,甚至在没有太多运气的情况下搜索这个


基本上,我在表格中有一个文本字段。我所要做的就是检查这个文本字段是否包含一个特定的字符串,在本例中,这个字段是否包含“OLD”、“ocated”或“FOM”,然后将其移动到列表的最底部,让其他所有内容正常排序。这可能吗?我试图做到这一点,但不会过多地触及SQL语句本身

您可以通过在与排序相关的表达式/函数中使用switch语句来完成此操作。从逻辑上讲,switch()与case语句非常相似

在“排序选项”下,单击右侧的表达式按钮(Fx),添加新的排序行项目(或修改现有项目)

然后修改排序表达式,如下所示:

=Switch(Fields!YourField.Value="Old","xxx",
        Fields!YourField.Value="Obsolete","yyy",
        Fields!YourField.Value="Fom","zzz",
        1=1,Fields!YourField.Value)
这将创建一个switch语句,替换您向xxx、yyy和zzz提到的要排序的项的值,从而有效地将它们的排序值移动到列表的末尾。它们的显示值将保持不变


当发现第一个真值时,开关停止计算;因此,最后的1=1基本上是
否则
子句,它表示在不旧、过时或fom的情况下,按字段的实际值排序。

我认为这是正确的。我实际上是想让它实际工作。因为这假设整个字符串都是“旧的”、“过时的”等等,所以我尝试在每个级别进行检查,看看是否可以让它按应有的方式工作。