Tableau api 计算表中具有冗余行的列的百分比

Tableau api 计算表中具有冗余行的列的百分比,tableau-api,Tableau Api,我想计算具有冗余行的列的百分比。 例如我想在下表中计算A和B的“成功”百分比 +-------+---------+ | Name | Result | +-------+---------+ | A | Success | | B | Success | | A | Fail | | A | Success | | B | Fail | | B | Fail | | A | Success | +-------+--

我想计算具有冗余行的列的百分比。 例如我想在下表中计算A和B的“成功”百分比

+-------+---------+
| 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听答案,向上投票,然后给回答者送去一大堆钱和小狗。