尽管在画面中进行过滤,但仍应用参数控制

Posted

技术标签:

【中文标题】尽管在画面中进行过滤,但仍应用参数控制【英文标题】:Apply parameter control despite on filtering in tableau 【发布时间】:2016-10-03 06:26:09 【问题描述】:

我想根据一些标准找到前 N 个客户。我已经为此创建了参数,但我希望始终显示该数量的客户,并且在我应用了一些过滤器之后。

例如:我决定从所有客户中找出前 10 名客户,但我改变了主意,我只想从我的主要客户中查看前 10 名。在我使用过滤器后,Tableau 向我展示了七个***客户(最初的 10 个客户中有七个是关键客户)。如何创建报告以具有此功能?

【问题讨论】:

【参考方案1】:

试试这个:

    创建计算字段 =index() 将其拖到工作表上,使其离散 前 10 名的过滤器 index()

此链接可能会更好,更详细地解释它: http://kb.tableau.com/articles/knowledgebase/finding-top-n-within-category

【讨论】:

如果您的客户字段有许多可能的值,这种方法可能会降低性能。它查询数据库并检索每个客户的数据,并且只显示前 10 名的结果(其余的被获取但隐藏)。改用上下文过滤器在数据库中执行该计算,并且仅将前 10 个结果发送回 Tableau。【参考方案2】:

将您要首先应用的过滤器(即在计算前 N 个之前生效)放入 上下文过滤器

您可以通过选择过滤器架上的这些字段并使用插入符号菜单或右键单击以调出菜单,然后选择“添加到上下文”来做到这一点。

您还可以将它们设为数据源或提取过滤器,以使它们在计算前 N 个之前生效 - 但数据源和提取过滤器无法通过过滤器控件在可视化项中切换。它们适用于您希望提前广泛应用的过滤器。

【讨论】:

以上是关于尽管在画面中进行过滤,但仍应用参数控制的主要内容,如果未能解决你的问题,请参考以下文章

如何将此过滤器表达式更改为参数化查询?

仅过滤画面中的字母值

如何用户在 R 中定义过滤参数?

Hbase葱岭探秘--过滤器Api

函数调用报告尽管传递了有效参数,但仍给出了 0 个参数

在 Rails 中过滤敏感信息(参数)的测试