Tableau api 将Teradata sql查询转换为tableau新的自定义查询
我有一个通过FinBI SAP工具自动创建的Teradata SQL查询。我试图在Tableau中将该查询用作新的自定义SQL。由于synax中的差异,我得到了一个错误 下面是我从FinBI SAP工具中提取的查询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
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是否有类似的功能。