Tableau api 将Teradata sql查询转换为tableau新的自定义查询

Tableau api 将Teradata sql查询转换为tableau新的自定义查询,tableau-api,teradata-sql-assistant,Tableau Api,Teradata Sql Assistant,我有一个通过FinBI SAP工具自动创建的Teradata SQL查询。我试图在Tableau中将该查询用作新的自定义SQL。由于synax中的差异,我得到了一个错误 下面是我从FinBI SAP工具中提取的查询 SELECT ABC.PRODUCT_ID, sum(CASE WHEN DEF.SERVICE_FLG = 'N' THEN DEF.COMP_US_NET_PRICE_AMT ELSE 0 END), Sum(CASE WHEN DEF.SERVICE_FLG = 'N

我有一个通过FinBI SAP工具自动创建的Teradata SQL查询。我试图在Tableau中将该查询用作新的自定义SQL。由于synax中的差异,我得到了一个错误

下面是我从FinBI SAP工具中提取的查询

SELECT
  ABC.PRODUCT_ID,

sum(CASE WHEN DEF.SERVICE_FLG = 'N' THEN DEF.COMP_US_NET_PRICE_AMT ELSE 0 END),
  Sum(CASE WHEN DEF.SERVICE_FLG = 'N' THEN DEF.COMP_US_LIST_PRICE_AMT ELSE 0 END),
  Sum(CASE WHEN DEF.SERVICE_FLG = 'N' THEN DEF.COMP_US_COST_AMT ELSE 0 END),
  Sum(CASE WHEN DEF.SERVICE_FLG = 'N' THEN DEF.EXTENDED_QTY ELSE 0 END)
,
  GHI.FISCAL_YEAR_NUMBER_INT,
   GHI.JKL,
  MNO.GU_PRIMARY_NAME
FROM
  ABC,
  DEF,
  GHI,
  MNO
WHERE
  ( DEF.FISCAL_YEAR_QUARTER_NUMBER_INT=GHI.FISCAL_YEAR_QUARTER_NUMBER_INT  )
  AND  ( ABC.ITEM_KEY=DEF.PRODUCT_KEY  )
  AND  ( DEF.END_CUSTOMER_KEY=MNO.END_CUSTOMER_KEY  )
  AND  ( DEF.PRODUCT_KEY  IN  ( SELECT ITEM_KEY FROM ABC H    JOIN PQR S    ON H.TECHNOLOGY_GROUP_ID = S.TECHNOLOGY_GROUP_ID      WHERE user_id=@Variable('BOUSER') AND IAM_LEVEL_NUM=1   )  )
  AND  ( DEF.DV_ATTRIBUTION_CD IN ('ATTRIBUTED','STANDALONE')  )
  AND  
  (
   ABC.BUSINESS_UNIT_ID  IN  ( 'xyz'  )
   AND
   DEF.REVENUE_RECOGNITION_FLG  IN  ( 'Y'  )
  )
GROUP BY
  1, 
  6, 
  7, 
  8

enter code here

你应该粘贴代码,而不是代码的图像。我试图粘贴代码,但由于它太长,不允许我粘贴。因此,我不得不将其粘贴为图像。尝试粘贴最小的可复制示例,如图所示,我尝试了一种方法&它奏效了。为您粘贴。那么错误是什么?术语@Variable('BOUSER')——即客户端当前用户的名称——是SAP BI特有的,传递到数据库的只是一个字符文本,而不是这个表达式。我不知道Tableau是否有任何类似的功能。你应该粘贴代码而不是代码的图像。我试图粘贴代码,但由于太长,所以不允许我粘贴。因此,我不得不将其粘贴为图像。尝试粘贴最小的可复制示例,如图所示,我尝试了一种方法&它奏效了。为您粘贴。那么错误是什么?术语@Variable('BOUSER')——即客户端当前用户的名称——是SAP BI特有的,传递到数据库的只是一个字符文本,而不是这个表达式。我不知道Tableau是否有类似的功能。