tableau-api - NOT NULL 条件的合理方法?
问题描述
我实际上面临一个问题,我有一个数据库,其中一个表中有一个评论字段。它是一个 nvarchar(max) 字段。索引是不可能的,也是不合理的。
问题是,每当我将此列添加到 Tableau 中的显示列时,Tableau 都会为该列添加一个 GROUP BY。这是出乎意料的,但不是真正的问题。
真正的问题出现了,然后我想排除没有输入评论的行。所以我使用 QuickFilter -> 从列表中选择 -> 单击“排除”-复选框 -> 单击 NULL 值。
现在 Tableau 向这个过滤器添加了一个内部连接,看起来它正在检索所有可能的值,然后通过非索引字段“评论”连接。这是令人难以置信的缓慢。
一个简单的“WHERE comment is not NULL”将在几毫秒内运行,而 Tableau 的运行方式需要 10 分钟。
还有另一种过滤“非空”的方法吗?我是 Tableau 的新手。
非常感谢。
解决方案
首先,为避免为您的评论字段造成分组依据,请在将其添加到可视化项后将其从维度更改为属性。
至于将离散字符串字段过滤为仅非空值,请将您的 Comments 字段放在过滤器架子上,然后在 General 选项卡顶部的单选按钮中选择 Use All 选项(不要将其与 ALL 按钮混淆选项的底部)。然后切换到过滤器对话框中的条件选项卡,并将公式指定为not isnull([Comments])
推荐阅读
- android - 什么是应用程序的扩展?
- iccube - IcCube 将自定义属性添加到数据源表?
- node.js - 如何在 Node 应用程序中使用 `mongo DB` 数据进行分析
- android - 覆盖 onActivityResult 使构建失败
- python - 如何使用python脚本获取apache的home body数据?
- mysql - MySQL从服务器不执行删除用户命令
- php - 错误:无效的路径表达式。必须是字段选择失败的 StateFieldPathExpression
- javascript - 合并后表格中的 GAS 脚本更改日期和时间
- excel - 将组合框连接到 VBA
- c# - 如何调整此 LINQ 查询以避免 SORT 但仍检索 IEnumerable?