首页 > 解决方案 > NOT NULL 条件的合理方法?

问题描述

我实际上面临一个问题,我有一个数据库,其中一个表中有一个评论字段。它是一个 nvarchar(max) 字段。索引是不可能的,也是不合理的。

问题是,每当我将此列添加到 Tableau 中的显示列时,Tableau 都会为该列添加一个 GROUP BY。这是出乎意料的,但不是真正的问题。

真正的问题出现了,然后我想排除没有输入评论的行。所以我使用 QuickFilter -> 从列表中选择 -> 单击“排除”-复选框 -> 单击 NULL 值。

现在 Tableau 向这个过滤器添加了一个内部连接,看起来它正在检索所有可能的值,然后通过非索引字段“评论”连接。这是令人难以置信的缓慢。

一个简单的“WHERE comment is not NULL”将在几毫秒内运行,而 Tableau 的运行方式需要 10 分钟。

还有另一种过滤“非空”的方法吗?我是 Tableau 的新手。

非常感谢。

标签: tableau-api

解决方案


首先,为避免为您的评论字段造成分组依据,请在将其添加到可视化项后将其从维度更改为属性。

至于将离散字符串字段过滤为仅非空值,请将您的 Comments 字段放在过滤器架子上,然后在 General 选项卡顶部的单选按钮中选择 Use All 选项(不要将其与 ALL 按钮混淆选项的底部)。然后切换到过滤器对话框中的条件选项卡,并将公式指定为not isnull([Comments])


推荐阅读