我有一个字符串字段,主要包含数字十进制值,但有时包含像“< 0.10”或“HEMOLYSIS”的值。有Crystal Reports公式将数值字符串转换为值,但保留非数字空白/空
我想使用公式将这些数字值字符串转换为值,并将非空值留空(空)。
if isNumeric({a_omgang.omg_resultat}) then
toNumber({a_omgang.omg_resultat})
对于所有的非数字值返回0,这使得它很难计算例如,平均值或平均值,或者计算值的数量。 (当然,后者当然可以通过使用isNumeric
评估公式使用运行总数来实现。)
任何建议如何让公式按我的意愿工作?
编辑:我希望该值为空(空),而不是仅仅在非数字时才可见。
有趣的概念,但是当我针对MS SQL服务器运行时,我得到了“无效的对象名称'DUAL'”。试图将其更改为实际的表名,但仍然出现错误。 – LapplandsCohan
试试'SELECT NULL'。我没有访问SQL Server的权限,所以我无法测试它。 – craig
工作正常!我认为这是最通用的解决方案。 – LapplandsCohan