Tableau - 公用表表达式(CTE)SQL Server

时间:2017-03-03 03:31:10

标签: sql-server tableau common-table-expression

我正在使用SQL Server连接Tableau,我正在尝试使用T-SQL查询。 我只是想知道,Tableau是否支持CTE(Common Table Expression)?

我遇到过这篇文章,它说CTE是可能的:http://kb.tableau.com/articles/howto/using-common-table-expressions

这是我的疑问:

WITH Test (Store) AS 
(
    SELECT 
        Store
    FROM
        FiscalReporting.dbo.LBR_STR_ORG
)
SELECT
    Store
FROM
    Test

当我运行此查询时,收到错误消息。如果我做错了,请告诉我。

我的大多数SQL查询都是使用CTE构建的。如果我得到任何帮助,我将不胜感激。另外,我是Tableau的新手。

谢谢!

1 个答案:

答案 0 :(得分:0)

Tableau在“自定义SQL”中不支持CTE表达式。但这在“初始SQL”中确实存在。

以下是两个示例,如何使用它:

https://kb.tableau.com/articles/howto/using-common-table-expressions

https://dabblingwithdata.wordpress.com/2016/12/10/actually-you-can-use-variables-ctes-and-other-fancy-sql-with-tableau-after-all/

该解决方案涉及使用“初始SQL”,您可以在其中创建临时表(在开始时带有#的临时表-SQL Server),然后在“自定义SQL”中引用此临时表