【问题标题】:Percentage from Total Distinct Users in TableauTableau 中不同用户总数的百分比
【发布时间】:2015-06-24 16:23:03
【问题描述】:

这是一个关于 Tableau Desktop 的问题。

我有下表: 日期、用户 ID、应用 ID

该表包含使用 100 个不同应用程序的数千名用户。

我想选择一个应用程序并显示在给定日期使用该应用程序的所有用户的百分比。

我面临的问题是,当过滤工作表以仅显示我的一个应用时,用户总数反映了使用该特定应用的用户数量。

非常欢迎任何建议。

【问题讨论】:

  • 您使用的是什么版本的 Tableau?使用 Tableau 9 中引入的 LOD 计算最容易解决这个问题。Tableau 早期版本的解决方案涉及更多。

标签: tableau-api


【解决方案1】:

正如 Alex 所说,这个问题在 Tableau 9.0 中更容易解决。您只需要创建一个字段 [Total Users] 并执行以下操作:

{ COUNTD(userid) }

别忘了大括号。

然后,您可以使用 COUNTD(userid) / [Total Users](如果 Tableau 选择聚合事物,则可以使用 max([Total Users]))

如果您没有 Tableau 9.0,一种解决方案是使用表计算。创建一个 [# users] 字段:

COUNT(userid)

将其拖到工作表中,同时将 applicationid 作为维度拖,并将表格计算添加到 # 个用户,占总数的百分比。

现在,如果你过滤掉一些应用程序ID,你会遇到问题,所以我建议你不要过滤掉任何东西,而是右键单击维度并选择隐藏。它仍会在计算中被考虑,但不会出现在图表上。

另一个解决方案(过滤掉)是创建一个表格计算过滤器。 Tableau 将始终最后执行表格计算,因此表格计算筛选器将是 Tableau 将执行的最后一件事,因此不会从工作表中的其他计算中排除任何内容。

所以一个过滤器的字段如下:

LOOKUP(MAX(applicationid), 0)

可以过滤应用程序ID,而不影响总计算的百分比。

【讨论】:

    【解决方案2】:

    右键单击总药丸的百分比(在标签架上)并选择“编辑表计算”,然后选择“自定义”。

    你会看到它是:

    COUNTD([Customer]) / TOTAL(COUNTD([Customer]))
    

    将其更改为:

    COUNTD([Customer]) / WINDOW_SUM(COUNTD([Customer]))
    

    【讨论】:

      猜你喜欢
      • 2016-02-20
      • 2021-10-31
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多