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 SQL Server Reporting Studio(SSRS)排序错误_Sorting_Reporting Services - Fatal编程技术网

Sorting SQL Server Reporting Studio(SSRS)排序错误

Sorting SQL Server Reporting Studio(SSRS)排序错误,sorting,reporting-services,Sorting,Reporting Services,我试图允许对SSRS报告的文本框进行动态排序。我试图排序的字段将有一个“A”或十进制数。我想把十进制数按降序排序。我使用的表达是: =iif(isnumeric(Fields!CommScore.Value), (cdbl(Fields!CommScore.Value)*-1),6) 因为十进制数永远不会大于5。我得到的错误是: 文本框“textbox74”的sortexpression包含错误。输入字符串的格式不正确。(rsRuntimeErrorInExpression) 我想这很简单。我

我试图允许对SSRS报告的文本框进行动态排序。我试图排序的字段将有一个“A”或十进制数。我想把十进制数按降序排序。我使用的表达是:

=iif(isnumeric(Fields!CommScore.Value), (cdbl(Fields!CommScore.Value)*-1),6)
因为十进制数永远不会大于5。我得到的错误是:

文本框“textbox74”的sortexpression包含错误。输入字符串的格式不正确。(rsRuntimeErrorInExpression)


我想这很简单。我做错了什么?

该错误与尝试将
A
转换为数字时引发异常的
CDbl
函数有关。是的,我知道您首先要检查它是否是数字,但
IIF
不是一种语言构造,它是一个函数,作为一个函数,它在将所有参数传递给函数之前对其进行求值。这意味着即使有一个参数将被丢弃,也会同时计算true和false参数

尝试
Val
功能。它的优点是在传递非数字数据时不会出错——它只是尽可能地转换数据

=IIF(IsNumeric(Fields!CommScore.Value), (Val(Fields!CommScore.Value)*-1), 6)

非常感谢你!我永远不会得到这个。每天学习新的东西!!!