QuickBI仪表板图表使用新建计算字段后报错org.postgresql.util.PSQLException: ERROR: syntax error at or near "AS"

问题描述

SQL建数据集没有报错,新建计算字段也没有报错,在仪表板里面使用新建的计算字段报错如下图:

问题原因

由于在使用新建计算字段后报错,将关注点放在数据集新建计算字段的语句上(下列字段已脱敏)。

CASE
 WHEN COUNT(
  DISTINCT CASE
   WHEN [camp] = '是' THEN [uid]
  END
 ) > 0 THEN COUNT(
  DISTINCT CASE
   WHEN [camp] = '是' THEN CONCAT([uid], [camp_id])
  END
 ) / COUNT(
  DISTINCT CASE
   WHEN [camp] = '是' THEN [uid]
  END
 )

解决方案

通过排查,上述写法缺少最外层的END,加上就解决了。

适用于

  • Quick BI

说明:本文适用于数据集模块。

阿里云首页 相关技术圈