我实际上遇到一个问题,我有一个数据库,其中我在一个表中有一个注释字段。它是一个nvarchar(max)字段。索引是不可能的,也是不合理的。
问题在于,无论何时将此列添加到Tableau中的显示列,Tableau都会为该列添加GROUP BY。这是意料之外的,但不是真正的问题。
真正的问题出现了然后我想要排除没有输入评论的行。所以我使用QuickFilter - >从列表中选择 - >点击"排除" -checkbox - >单击NULL值。
现在,Tableau为此过滤器添加了一个内部联接,看起来它正在检索所有可能的值,然后通过非索引字段" comment"加入。这令人难以置信的缓慢。
一个简单的" WHERE注释不是NULL"将以毫秒运行,就像Tableau所做的那样,需要10分钟。
是否有其他方法来过滤" not NULL"?我是Tableau的新手。
非常感谢。
答案 0 :(得分:0)
首先,为了避免在评论字段中引起分组,请在将其添加到viz后将其从维度更改为属性。
要将离散字符串字段过滤为仅非空值,请将“注释”字段放在过滤器架上,然后在“常规”选项卡顶部的单选按钮中选择“全部使用”选项(不要将其与选项底部的ALL按钮)。然后切换到过滤器对话框中的“条件”选项卡,并将公式指定为not isnull([Comments])