Sorting SQL Server Reporting Studio(SSRS)排序错误
我试图允许对SSRS报告的文本框进行动态排序。我试图排序的字段将有一个“A”或十进制数。我想把十进制数按降序排序。我使用的表达是: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) 我想这很简单。我
=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)
非常感谢你!我永远不会得到这个。每天学习新的东西!!!