除以2"计算值"在Spofire图表中

时间:2017-03-17 16:04:12

标签: spotfire

我有一个点火问题。是否有可能划分两个"计算值" "图形表中的列"。

我有一个Count([Type])计算值。然后,我将数据限制在第二个计算值内,以得到不同数量的Count [Type]。

我想将两者分成第三个计算值列。

计算值第1列:

计数([类型])= 100(非限制)

计算值第2列:

计数([类型])= 50(限于[类型] ="好")

现在我想在第三个计算值列中说50/100 = 0.5。

如果可以在一个计算的列值内完成所有操作,甚至更好。图形表不允许在自定义表达式中使用if语句,唯一的方法是限制数据。所以我很挣扎,感谢任何帮助。

1 个答案:

答案 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  |
+----+------+

<强>结果

enter image description here