Tableau中不同用户总数的百分比

时间:2015-04-17 17:17:09

标签: tableau

这是关于Tableau Desktop的问题。

我有下表: date,userid,applicationid

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

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

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

非常欢迎任何建议。

2 个答案:

答案 0 :(得分:1)

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

{ COUNTD(userid) }

不要忘记牙箍。

然后,如果Tableau选择聚合内容,您可以使用COUNTD(用户ID)/ [总用户数](或最大值([总用户数])

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

COUNT(userid)

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

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

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

所以过滤器的字段如下:

LOOKUP(MAX(applicationid), 0)

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

答案 1 :(得分:0)

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

你会看到它是:

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

将其更改为:

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