【问题标题】:Filter data with parameter tableau使用参数表过滤数据
【发布时间】:2023-04-04 02:16:01
【问题描述】:

我正在尝试使用基于 user_id 和 tableau 的参数过滤数据。有 3 列:user_id、content_team、秒。部分样本数据如下:

 user_id | content_team | seconds
    1    |     AR       |  2030
    2    |     VR       |  1020
    1    |     AR       |  1500
    2    |     VR       |  3000
    3    |     HOLO     |  2230

现在我有所有用户合并的 content_team 的总和(秒)

我如何创建一个参数,其中它需要一个 user_id 并仅显示该特定用户的 content_team 的总和(秒)?谢谢

【问题讨论】:

  • 为什么不使用show filter 选项。这应该符合您选择您选择的 id 的目的
  • 我需要为整个 wokrbook 传递一个值,@AnilGoyal
  • 好的。右键单击 id 字段并创建参数。通过将相同的 id 值传递给该 calcF,使用 case 语句创建一个计算字段。现在使用 calcF 代替 id
  • 您确定某个参数适用于整个工作簿吗?您可以制作所有工作表的仪表板,然后过滤器可以对所有工作表进行操作

标签: data-visualization tableau-api


【解决方案1】:

在过滤器中使用参数的用例通常是您有多个未连接但包含公共字段的数据源。当只有一个数据源时使用参数几乎没有什么好处,因为简单的过滤器效果更好。

但是当您想要跨多个源的通用过滤器时,不能将它们加入一个通用源,但又不想丢失每个工作表中的某些功能,那么参数就起作用了。

假设您有多个不同详细级别的数据源,但包含相同的可过滤字段,例如 user_id,那么您可以在该字段上创建一个参数(最新版本的 Tableau 可以在加载时自动更新参数的内容工作簿)。过滤源的方法是创建一个名为user_id_parameter 的参数,该参数在打开工作簿时更新,然后使用计算过滤每个单独的工作表,例如[user_id]=user_id_parameter,其中user_id 在每种情况下为来自相关数据源。然后,当参数更改时,将过滤每个单独的数据源以仅显示具有该 user_id 的数据,即使跨多个其他未链接的数据源也是如此。

此功能(现在参数可以在加载时更新)极大地简化了创建“通用”过滤器的过程,该过滤器可以跨工作簿中的多个数据源工作。

如果您只有一个数据源,该技术仍然有效,但与仅过滤相关字段相比几乎没有优势(而且,别忘了,您可以设置一个过滤器以应用于所有工作表或一系列指定的工作表)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2012-04-02
    • 2019-11-12
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2018-10-03
    相关资源
    最近更新 更多