Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Colors 如何根据条件按间隔对结果进行分组_Colors_Spotfire_Tibco_Calculation - Fatal编程技术网

Colors 如何根据条件按间隔对结果进行分组

Colors 如何根据条件按间隔对结果进行分组,colors,spotfire,tibco,calculation,Colors,Spotfire,Tibco,Calculation,G-绿色A-琥珀色R-红色 如果该值小于8,则在8和9之间为红色,应为琥珀色,高于9则为绿色 此外,我还需要对结果进行分组,例如:如果结果为GAR(绿色、琥珀色和红色),我需要一个值为“不好”,如果值为RAG(红色、琥珀色和绿色),则应为“好”,如果全部为红色,则为“差” 如何将红色、琥珀色和绿色分组 +---------+---------+------+--------+-------+ | PROJECT | SUBTASK | TASK | PERIOD | VALUE | +-----

G-绿色A-琥珀色R-红色

如果该值小于8,则在8和9之间为红色,应为琥珀色,高于9则为绿色

此外,我还需要对结果进行分组,例如:如果结果为GAR(绿色、琥珀色和红色),我需要一个值为“不好”,如果值为RAG(红色、琥珀色和绿色),则应为“好”,如果全部为红色,则为“差”

如何将红色、琥珀色和绿色分组

+---------+---------+------+--------+-------+
| PROJECT | SUBTASK | TASK | PERIOD | VALUE |
+---------+---------+------+--------+-------+
| A       | AA      | AAA  |      1 |     6 |
| A       | AA      | AAA  |      2 |    8.2|
| A       | AA      | AAA  |      3 |    10 |
| B       | BB      | BBB  |      1 |    10 |
| B       | BB      | BBB  |      2 |     9 |
| B       | BB      | BBB  |      3 |     6 |
| C       | CC      | CCC  |      1 |     7 |
| C       | CC      | CCC  |      2 |     7 |
| C       | CC      | CCC  |      3 |     6 |
+---------+---------+------+--------+-------+
输出

+---------+---------+------+---+---+---+
| PROJECT | SUBTASK | TASK | 1 | 2 | 3 |
+---------+---------+------+---+---+---+
| A       | AA      | AAA  | R | A | G |
| B       | BB      | BBB  | G | G | R |
| C       | CC      | CCC  | R | R | R |
+---------+---------+------+---+---+---+
最终产量

+---------+---------+------+----------+
| PROJECT | SUBTASK | TASK |  Result  |
+---------+---------+------+----------+
| A       | AA      | AAA  | Good |
| B       | BB      | BBB  | Not Good |
| C       | CC      | CCC  | Poor     |
+---------+---------+------+----------+

根据编辑的样本数据,规则应为>=9 vs>9。考虑到这一点,以下是步骤

插入计算列并将其命名为
[CalcCol]

case  
when [VALUE]<8 then "R" 
when ([VALUE]>=8) and ([VALUE]<9) then "A" 
when [VALUE]>=9 then "G"
end
插入计算列并将其命名为
[FinalOutput]

case  
when [Concat]="RAG" then "Good" 
when [Concat]="GGR" then "Not Good" 
when [Concat]="RRR" then "Poor"
end
现在,您将在常规表格视图或交叉表格视图中看到结果,其中,
Max([FinalOutput])
作为单元格值,垂直轴按此顺序设置为“投影”、“子任务”和“任务”


根据编辑的样本数据,规则应为>=9 vs>9。考虑到这一点,以下是步骤

插入计算列并将其命名为
[CalcCol]

case  
when [VALUE]<8 then "R" 
when ([VALUE]>=8) and ([VALUE]<9) then "A" 
when [VALUE]>=9 then "G"
end
插入计算列并将其命名为
[FinalOutput]

case  
when [Concat]="RAG" then "Good" 
when [Concat]="GGR" then "Not Good" 
when [Concat]="RRR" then "Poor"
end
现在,您将在常规表格视图或交叉表格视图中看到结果,其中,
Max([FinalOutput])
作为单元格值,垂直轴按此顺序设置为“投影”、“子任务”和“任务”


当项目A没有小于8的值时,您是如何得到红色的?8和9之间没有整数。。。“那你是什么意思?”西蒙。对不起,我已经更正了表格。在8-9之间有附加值感谢编辑@灯泡见下面的答案。当没有值小于8时,项目A怎么会变红?8和9之间没有整数。。。“那你是什么意思?”西蒙。对不起,我已经更正了表格。在8-9之间增加了价值感谢编辑@BULB见下面的答案。非常感谢@scsimon。我得到了预期的结果。帮了大忙!非常感谢@scsimon。我得到了预期的结果。帮了大忙!