从是/否列获取Tableau中的百分比

问题描述 投票:0回答:2

我有一个支持案例管理数据的电子表格。我正在Tableau中使用此工具。电子表格中的每一行都是个案。每个案例除其他外,还具有支持代理名称以及案例工作是否在12小时内开始的YesNo。我想知道,对于每个特工,他们在12小时内启动案件工作的时间百分比是多少。因此,如果Bob有2个“否”和8个“是”,则他应该有8 / (2 + 8) = 80%

我的尝试是创建2套。一个是一组“是,在12小时内开始”(在该字段中具有“是”的一组,另一组是“否,不在12小时内开始”),是另一组的补充。 ,我以为我可以做类似COUNT(yeses) / COUNT(nos)的操作。不是的,红色大故障。那么正确的方法是什么?

这将很有帮助,因为这是我在Tableau中所做的第一件事。它是。在这个项目中,我学到了很多东西,但与之前所知一无所知。如果我遗漏了一些必要的答案,也请让我知道。我已经尝试完成,但是,新手...

如果可以澄清任何内容,则这是一个糟糕的Excel数据模型,其效果是我要寻找的:

enter image description here

tableau tableau-public
2个回答
1
投票

您可以创建另一列,将“是”转换为1,将“否”转换为0。将所有1求和,然后将其除以总数,即您的百分比。

编辑:新列将类似于

= IF(C3 =“ Yes”,1,0)

换句话说,如果Cⁿ为“是”,则为1,否则为0


0
投票

是的,在Tableau中这是可能且容易的,但首先要注意两点。

您尝试使用COUNT()失败的原因是COUNT()无法按照您的方式运行,并且地球上99%的人都期望如此。 COUNT([some expression])返回[some expression]具有非空值(任何值)的记录数。该名称来自SQL关系数据库。

如果您的第三列采用布尔值True或False而不是字符串值“ Yes”或“ No”,则计算会简单一些。 (在这种情况下,您可以从下面的公式中删除“ =”是”)

所以有两种计算方法:

  1. 直接进行汇总计算可以得到正确的结果,但是在这种情况下经过硬编码,例如:

SUM(INT([Started within 24 hrs?] = “Yes”)) / SUM([Number of Records])

  1. 使用表格calc-在这种情况下,它更简单,更灵活。首先,在Tableau中构建一个表或可视化视图,以显示SUM([记录数])和您在游戏中关心的尺寸。在行上使用[名称],在列上使用[名称是[在24小时内开始?],在文本上使用SUM([记录数]。 “快速表计算”菜单,最后,使用该菜单来调整“计算方式”以指定要如何计算百分比-在这种情况下,使用[24小时内启动?]

如果只想显示某些数据,请在列标题上单击鼠标右键以获取要隐藏的值,然后选择“隐藏”。

类型转换函数INT()将True转换为1,将False转换为0。

© www.soinside.com 2019 - 2024. All rights reserved.