Tableau api 从“是/否”列获取表格中的百分比

Tableau api 从“是/否”列获取表格中的百分比,tableau-api,Tableau Api,我有一个支持案例管理数据的电子表格。我正在用这个画面工作。电子表格中的每一行都是一个单独的案例。除其他外,每个案例都有一个支持代理名称和案例工作是否在12小时内开始的Yes或No。我想知道,对于每个代理人,他们在12小时内开始案件工作的时间百分比是多少。因此,如果Bob有2个“否”和8个“是”,他应该有8/(2+8)=80% 我的尝试是创建两套。一个是“是的,在12小时内开始”(那些在该字段中有“是”的,另一个是“否,在12小时内未开始”的集合,是对另一个集合的补充。愚蠢的我,我以为我可以做一些

我有一个支持案例管理数据的电子表格。我正在用这个画面工作。电子表格中的每一行都是一个单独的案例。除其他外,每个案例都有一个支持代理名称和案例工作是否在12小时内开始的
Yes
No
。我想知道,对于每个代理人,他们在12小时内开始案件工作的时间百分比是多少。因此,如果Bob有2个“否”和8个“是”,他应该有
8/(2+8)=80%

我的尝试是创建两套。一个是“是的,在12小时内开始”(那些在该字段中有“是”的,另一个是“否,在12小时内未开始”的集合,是对另一个集合的补充。愚蠢的我,我以为我可以做一些类似于
COUNT(Yes)/COUNT(nos)
。不,大红色失败。那么正确的方法是什么呢

这将非常有帮助,请回答,好像这是我在Tableau中做的第一件事。是的。我在这个项目中学到了很多,但只是与我以前所知的东西相比。请也让我知道我是否遗漏了一些必要的答案。我已经尝试完成,但,嗯,我没有

如果它澄清了什么,下面是一个糟糕的Excel数据模型和我想要的效果:


您可以创建另一列,将“是”转换为“1”,将“否”转换为“0”。将所有“1”相加,然后除以总数,这就是您的百分比

编辑:新列看起来像

=如果(C3=“是”,1,0)


换句话说,如果Cⁿ 是“是”,然后是1,否则是0。是的,这在表中是可能的和容易的,但首先是几点

您尝试使用COUNT()失败的原因是COUNT()的操作方式与您不同,而且地球上99%的人都希望使用。COUNT([some expression])为[some expression]返回具有非null值的记录数。该名称来自SQL关系数据库

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

因此,进行计算的两种方法是:

  • 直接使用聚合计算,可以得到正确的结果,但在这种情况下是硬编码的,例如:
  • SUM(INT([在24小时内开始?]=“是”)/SUM([记录数])

  • 使用表格计算-在本例中,它更简单、更灵活。 首先,在Tableau中构建一个表或viz,其中显示和([Number of Records]),以及您关心的维度。例如,行上使用[Name],列上使用[Started in 24 hrs?],文本上使用和([Number of Records])。其次,右键单击度量和([Number of Records])然后从“快速表格计算”菜单中选择“总百分比”。最后,使用同一菜单调整“计算使用”,以指定计算百分比的方式-在本例中,使用[在24小时内开始?]
  • 如果只想显示部分数据,请右键单击要隐藏的值的列标题,然后选择“隐藏”


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

    谢谢您的回答。不过,有一个问题……这是在Tableau还是在Excel中完成的?我使用Excel作为数据源,但计算和可视化将在Tableau中完成。@Andrew这将在Excel中完成,尽管如果Tableau与Excel类似,您也可以使用同样的数据源Tableau中的概念(尽管代码略有不同),所以这听起来像是一种预处理操作。我不反对这样做,但我可能最终会遇到一些情况(如静态数据源等)这将需要一个完全在Tableau中的解决方案。然而,这是一个很好的方法,我想当这完成后,我也会尝试这种方法。我喜欢数据可以根据需要形成的想法。谢谢!我感谢详细的答案。作为一个学习练习,我正在做这两件事(特别是因为计算字段为Tableau添加了巨大的功能)但我认为我支持第二种解决方案。再次感谢。