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

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

我正在将 Tableau 与 SQL Server 连接,并尝试使用 T-SQL 查询。 我只是想知道,Tableau 是否支持 CTE(通用表表达式)?

我看到这篇文章,它说 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 新手。

谢谢!

最佳答案

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”中引用此临时表

关于sql-server - Tableau - 公用表表达式 (CTE) SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42570138/

相关文章:

sql - 不带分组依据的 MAX 函数

sql - 有没有办法在不使用现有表的情况下在 select 中返回多于 1 行

tableau-api - 与其他人共享我的仪表板/工作簿而不在 Tableau Online/Public 中共享我的数据?

tableau-api - InterWorks 在其 Workbook SDK 中使用了哪些 Tableau API?

amazon-redshift - 无效操作: WITH RECURSIVE is not supported

sql - SQL 中的累积

sql-server - 使用T-SQL,如何捕获操作系统错误代码?

javascript - 从服务器获取所有画面工作簿

sql - 查找每个客户的第二个约会日期

sql - 使用 cte 创建 while 循环