这是关于Tableau Desktop的问题。
我有下表: date,userid,applicationid
该表包含数千名使用100种不同应用程序的用户。
我想选择一个应用程序,并显示所有用户在特定日期使用该应用程序的百分比。
我面临的问题是,当工作表被过滤以仅显示我的一个应用时,用户总数反映了使用该特定应用的用户数。
非常欢迎任何建议。
答案 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]))