我有一个点火问题。是否有可能划分两个"计算值" "图形表中的列"。
我有一个Count([Type])计算值。然后,我将数据限制在第二个计算值内,以得到不同数量的Count [Type]。
我想将两者分成第三个计算值列。
即
计算值第1列:
计数([类型])= 100(非限制)
计算值第2列:
计数([类型])= 50(限于[类型] ="好")
现在我想在第三个计算值列中说50/100 = 0.5。
如果可以在一个计算的列值内完成所有操作,甚至更好。图形表不允许在自定义表达式中使用if语句,唯一的方法是限制数据。所以我很挣扎,感谢任何帮助。
答案 0 :(得分:2)
图形表允许在自定义表达式中使用IF()
。为了实现这一目标,您将不得不将逻辑从使用表达式限制数据移到您的表达式中直接。这应该是你的三个Axes表达式:
Count([Type])
Count(If([Type]="Good",[Type]))
Count(If([Type]="Good",[Type])) / Count([Type])
数据集
+----+------+
| ID | Type |
+----+------+
| 1 | Good |
| 1 | Good |
| 1 | Good |
| 1 | Good |
| 1 | Good |
| 1 | Bad |
| 1 | Bad |
| 1 | Bad |
| 1 | Bad |
| 2 | Good |
| 2 | Good |
| 2 | Good |
| 2 | Good |
| 2 | Bad |
| 2 | Bad |
| 2 | Bad |
| 2 | Bad |
+----+------+
<强>结果