Tableau api 表错误:列引用;“数据源”;模糊性;执行查询时出错,无法创建提取

Tableau api 表错误:列引用;“数据源”;模糊性;执行查询时出错,无法创建提取,tableau-api,Tableau Api,我正在尝试从实时数据源创建一个tde文件。我连接到postgres中的多个物化视图,因此数据源是一个自定义sql查询。工作簿中的所有内容在实时运行时都可以正常运行,但当我尝试提取数据时,收到错误: 错误:列引用“datasource”不明确;执行查询时出错 无法创建摘录 我确实有多个具有相同字段名的表,因此我在自定义查询中相应地为每个字段添加了别名。当Tableau创建提取查询时,似乎无法识别别名。非常感谢您的帮助 SELECT i.trx_line_id ,i.datasource ,ie.

我正在尝试从实时数据源创建一个tde文件。我连接到postgres中的多个物化视图,因此数据源是一个自定义sql查询。工作簿中的所有内容在实时运行时都可以正常运行,但当我尝试提取数据时,收到错误:

错误:列引用“datasource”不明确;执行查询时出错
无法创建摘录

我确实有多个具有相同字段名的表,因此我在自定义查询中相应地为每个字段添加了别名。当Tableau创建提取查询时,似乎无法识别别名。非常感谢您的帮助

SELECT
 i.trx_line_id
,i.datasource
,ie.category_type
,ss.trx_line_id
,ss.datasource
,pl.pl_cd


FROM   invoice i

LEFT   JOIN sales_structure ss ON i.trx_line_id = ss.trx_line_id
LEFT   JOIN invoice_ext ie ON i.trx_line_id = ie.trx_line_id
LEFT   JOIN product_level pl ON i.pl_cd = pl.pl_cd

WHERE  ss.sales_team_rpt IN ('a','b')

您将返回到Tableau一组数据,其中字段(
datasource
trx\u line\u id
)具有相同的名称。一个简单的修复方法是将这些字段别名为:

SELECT
    i.trx_line_id AS invoice_line_id, -- Aliased
    i.datasource AS invoice_datasource, -- Aliased
    ie.category_type,
    ss.trx_line_id AS sales_structure_line_id, -- Aliased
    ss.datasource AS sales_structure_datasource, -- Aliased
    pl.pl_cd
FROM
    invoice i
LEFT JOIN
    sales_structure ss ON i.trx_line_id = ss.trx_line_id
LEFT JOIN
    invoice_ext ie ON i.trx_line_id = ie.trx_line_id
LEFT JOIN
    product_level pl ON i.pl_cd = pl.pl_cd
WHERE
    ss.sales_team_rpt IN ('a','b');

`TableName`.`field`
有效吗?当我用TableName替换别名时,我收到以下错误:
错误:对表“TableName”的FROM子句条目的引用无效;执行查询时出错
当我尝试退出自定义查询时。您可以发布您的查询吗?您的查询未显示名为“field”的字段。您是否更改了错误消息,或者这是正确的查询?我更改了它。更正。我给表格加了别名,但没有考虑单个字段。谢谢这当然意味着无法使用SELECT*——我被难倒了很久,谢谢你的帮助!