Amazon redshift 表中的亚马逊红移错误

Amazon redshift 表中的亚马逊红移错误,amazon-redshift,tableau-api,Amazon Redshift,Tableau Api,我通过连接Amazon Redshift在Tableau 10上创建了多个数据可视化,这让我非常沮丧。一切都很好,我根本没有更改我的自定义sql查询。然而,突然之间,它不断地向我显示这个错误,并阻止我创建新的可视化。现在我必须打开一个新的Tableau工作簿并重做所有事情 我在Tableau中的自定义sql查询非常简单: select col1, col2, col3, col4, col5, col6, col7 from my_table where col1 is not null an

我通过连接Amazon Redshift在Tableau 10上创建了多个数据可视化,这让我非常沮丧。一切都很好,我根本没有更改我的自定义sql查询。然而,突然之间,它不断地向我显示这个错误,并阻止我创建新的可视化。现在我必须打开一个新的Tableau工作簿并重做所有事情

我在Tableau中的自定义sql查询非常简单:

select col1, col2, col3, col4, col5, col6, col7
from my_table
where col1 is not null and col2 is not null

你知道有解决这个问题的方法吗?

当我有一个文本sql输出,用于一个在Tableau中建模为数字的列时,我遇到了相同的错误。该错误是由该列中的空字符串引起的。尝试使用
nullif(column\u name,'')包装列。

当我为一个在Tableau中建模为数字的列生成文本sql输出时,出现了相同的错误。该错误是由该列中的空字符串引起的。尝试使用
nullif(column\u name,'')包装您的列。

为什么要为此使用自定义sql?尝试仅连接到表,并将筛选条件添加为数据源筛选。自定义sql禁止查询优化。我真的不喜欢tableau过滤器,如果我能从查询中删除那些不必要的数据,从一开始就更好了。同时,当我使用相同的查询,但创建了一个新的Tableau工作簿时,一切正常。因此,这不应该是自定义查询的问题。如果将过滤器设置为数据源过滤器,它将应用于每个查询,并且是数据源定义的一部分,因此不会在视图上意外更改。这与自定义查询的效果完全相同,但允许Tableau更好地控制它生成的SQL。可能会避免您看到的问题。哦,谢谢!这个效果更好!为什么要为此使用自定义sql?尝试仅连接到表,并将筛选条件添加为数据源筛选。自定义sql禁止查询优化。我真的不喜欢tableau过滤器,如果我能从查询中删除那些不必要的数据,从一开始就更好了。同时,当我使用相同的查询,但创建了一个新的Tableau工作簿时,一切正常。因此,这不应该是自定义查询的问题。如果将过滤器设置为数据源过滤器,它将应用于每个查询,并且是数据源定义的一部分,因此不会在视图上意外更改。这与自定义查询的效果完全相同,但允许Tableau更好地控制它生成的SQL。可能会避免您看到的问题。哦,谢谢!这个效果更好!