这是一个关于Tableau Desktop的问题。
我有下表:日期,用户ID,应用程序ID
该表包含使用100个不同应用程序的数千名用户。
我想选择一个应用程序,并显示在某一天所有用户使用该应用程序的百分比。
我面临的问题是,当工作表被过滤为只显示我的一个应用程序时,用户总数反映了使用该特定应用程序的用户数量。
欢迎提出任何建议。
{ 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。
右键单击总药丸的百分比(在标签架上),选择"编辑表格计算",然后选择"自定义"。
你会看到它是:
COUNTD([Customer]) / TOTAL(COUNTD([Customer]))
将其更改为:
COUNTD([Customer]) / WINDOW_SUM(COUNTD([Customer]))