Tableau api 计算表中具有冗余行的列的百分比
我想计算具有冗余行的列的百分比。 例如我想在下表中计算A和B的“成功”百分比Tableau api 计算表中具有冗余行的列的百分比,tableau-api,Tableau Api,我想计算具有冗余行的列的百分比。 例如我想在下表中计算A和B的“成功”百分比 +-------+---------+ | Name | Result | +-------+---------+ | A | Success | | B | Success | | A | Fail | | A | Success | | B | Fail | | B | Fail | | A | Success | +-------+--
+-------+---------+
| Name | Result |
+-------+---------+
| A | Success |
| B | Success |
| A | Fail |
| A | Success |
| B | Fail |
| B | Fail |
| A | Success |
+-------+---------+
我尝试使用计算字段,将If([NAME])=“Success”,然后将1或0放入其中
然后将表格计算编辑为百分比->表格横向和向下。。。但是不起作用:(您完全可以使用“占总数的百分比”表格计算。棘手的是进入“编辑表格计算”对话框,告诉Tableau您希望它如何执行计算 下面是一个示例,您可以根据具体需要进行调整。将
[Name]
和[Result]
放在行工具架中。然后将总和(记录数)
放在文本中。您将得到如下结果:
Name Result | |
---------------------+-----+
A Fail | 1 |
Success | 3 |
--------------------+-----+
B Fail | 2 |
Success | 1 |
--------------------+-----+
Name Result | |
---------------------+-----+
A Fail | 25% |
Success | 75% |
--------------------+-----+
B Fail | 67% |
Success | 33% |
--------------------+-----+
然后右键单击总和(记录数)并单击“添加表格计算…”。在表格计算对话框的顶部,转到“计算类型:”并选择“总计百分比”。在“从中汇总值:”中,它将默认为“表格(向下)”.现在点击Apply,看看会发生什么。坏消息-这是错误的
Name Result | |
---------------------+-----+
A Fail | 14% |
Success | 43% |
--------------------+-----+
B Fail | 29% |
Success | 14% |
--------------------+-----+
默认的“Table(Down)”几乎不是您真正想要的。这意味着要计算整个分区的总百分比,但实际上您希望看到每个名称占总百分比
直到你真正擅长这一部分(甚至可能在你成为一名画面禅大师和一名画面神之后),我建议您在定义表格计算时始终转到“高级”菜单。这是一个很好的机会,让您真正思考Tableau如何执行计算。在这种情况下,您需要计算每个名称的每个结果(成功和失败)的百分比
转到高级对话框(在“汇总来自的值:”下)。您将在分区下看到名称和结果,在寻址下看不到任何内容。将结果移到寻址下,并将名称保留在分区下。您在这里说的是“我希望Tableau计算每个结果的百分比(成功或失败)。我希望它为每个名称执行此操作。”
应用这些更改,您将看到如下内容:
Name Result | |
---------------------+-----+
A Fail | 1 |
Success | 3 |
--------------------+-----+
B Fail | 2 |
Success | 1 |
--------------------+-----+
Name Result | |
---------------------+-----+
A Fail | 25% |
Success | 75% |
--------------------+-----+
B Fail | 67% |
Success | 33% |
--------------------+-----+
太好了。如果你只想看到成功,右键点击“失败”在表中单击“隐藏”。不要将它们过滤掉。这将从分区中删除这些行,从而从总计算百分比中考虑的总行中删除。通过隐藏失败而不是过滤失败,可以将它们保留在分区中,但不会在数据视图中显示。表示感谢的StackOverflow方式是accep听答案,向上投票,然后给回答者送去一大堆钱和小狗。