수식 결과에 따른 색상 셀안녕하세요 여러분,
0 또는 1을 반환하는 수식이 포함된 열(Indicator라고 부름)이 있습니다.
지금은 이 작업을 수행하는 방법을 알고 있습니다.
formulaResult = :Indicator << Get Values;
:Indicator << Color Cells( "red", Loc(formulaResult==1) );
하지만 실제로 하고 싶은 것은 데이터 테이블이 동적으로 응답하도록 하는 것입니다. 표시기가 0(거짓)으로 전환되도록 데이터를 변경하면 셀이 더 이상 강조 표시되지 않도록 하고 더 많은 데이터를 테이블과 공식이 계산합니다. 1을 강조 표시하고 싶습니다.
Color Cells로 이 작업을 수행하는 방법을 알 수 없습니다. Color Gradient 열 속성의 이상한 구현이 작동할 수도 있다고 생각했지만 한동안 이를 가지고 놀아본 결과 원하는 결과를 얻을 수 없었습니다. 몇 가지 아이디어를 찾고 있습니다.
남자 이름
Re: 수식 결과에 따라 셀 색상 지정다음은 흰색을 사용한 동일한 접근 방식입니다. 또 다른 절. 여기서 숨겨진 열은 기본적으로 숫자이므로 Then 및 Else 모두 숫자를 반환해야 합니다(예: 누락된 값).
dt = Open("$SAMPLE_DATA\Big Class.jmp");
dt << New Column("highlight cells",
Formula(If(100 < :weight < 135, :weight << color cells("Red", Row()); .,
:weight << color cells("White", Row()); .)),
Hide(1)
);
Re: 수식 결과에 따라 셀 색상 지정이 접근 방식은 가중치를 변경하지 않는 한 저에게 효과적입니다. If() 문의 else 매개 변수를 Color Cells("White",Row()) 로 설정하라는 요청을 간단히 추가할 수 있다고 생각했지만 작동하지 않는 것 같습니다.
또한 사양 제한이 있는 각 매개변수에 대해 새 열이 필요합니다. 모든 열을 반복하고 사양 제한 열 속성을 확인하는 독창적인 수식을 작성할 수 있다고 가정합니다. 이 속성을 찾으면 적절한 열에 색상을 지정합니다. ? 적어도 여분의 열은 숨겨져 있습니다.
Re: 수식 결과에 따라 셀 색상 지정명확하지 않을 수도 있지만 이 접근 방식이 덜 "서투르다"는 것을 알 수 있습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA\Big Class.jmp");
dt << New Column("highlight cells",
Formula(If(100 < :weight < 135, :weight << color cells("Red", Row()); ., .)),
Hide(1)
);Re: 수식 결과에 따라 셀 색상 지정절대적으로 동의합니다.support@jmp.com에 해당 기능 요청을 반드시 제출해야 합니다.
Re: 수식 결과에 따라 셀 색상 지정서투르며 JMP에서 더 직접적이고 분명한 방법이 있어야 하지만 이 솔루션은 효과가 있습니다. 감사합니다.
Re: 수식 결과에 따라 셀 색상 지정그래서 기본적으로 저는 작은 창에 그라디언트가 적용되는 색상 그라디언트를 속이는 것입니다.따라서 두 가지 색상에 대해서만 4포인트만 필요합니다. 0, 0에 매우 가까운 일부 숫자, 1에 매우 가까운 일부 숫자 및 1. 2개 이상의 색상을 원하면 원하는 범위의 각 지점에서 0에서 1까지의 값을 계산해야 합니다.예를 들어 110을 원하는 경우 10/35와 10/35+.0000001에 두 개의 값을 추가해야 합니다.
Names Default to Here(1);
dt = Open("$SAMPLE_DATA\Big Class.jmp");
Column(dt, "weight") << Set Property(
"Color Gradient" ,
{{"Something", 16387,
{{255, 0, 0}, {0, 255, 0}, {0, 255, 0}, {255, 0, 0}}, //list of colors
{0, .00000001, .9999999, 1}}, //corresponding locations from 0 to 1
Range( {100, 135, 117.5} ) //minimum, maximum and center. 0, 1, and .5 is another way to look at it
}
);
Column(dt, "weight") << Color Cell By Value(1);
Re: 수식 결과에 따라 셀 색상 지정죄송합니다. 이 솔루션을 사용하면 관심 범위를 벗어나는 값을 한 가지 색상(예: 빨간색)으로, 관심 범위 내에서 다른 색상(예: 흰색)으로 색상을 지정할 수 없습니다. 이 col min, col mean, col max 솔루션은 그래디언트를 수행하기 위해 단순히 일부 기본값을 입력하는 방법인 것 같습니다. 어떤 점이 매력적이었는지 @vince_faller 의 해결책은 열에 정확히 두 가지 색상(제 생각에는)을 강제하는 사용자 지정 그라데이션을 만드는 것입니다. 아직 매력적이지 않은 것은 "좋은" 색상에서 "나쁜" 색상으로 전환할 때 정확하게 제어하는 방법을 이해하지 못한다는 것입니다.
Re: 수식 결과에 따라 셀 색상 지정colmin, colmax 및 colmean을 사용하여 계산을 수행할 수 있습니다.
frr_min = col min(:FRR);
frr_max = col max(:FRR);
frr_avg = col mean(:FRR);
// Color FRR with a gradient
column(hlt_dt, "FRR") << Set Property( "Color Gradient", {"Light Spectral", Range(expr(frr_min), expr(frr_max), expr(frr_avg))});
column(hlt_dt, "FRR") << color cell by value(1);Re: 수식 결과에 따라 셀 색상 지정이것은 더 가깝습니다. 녹색 범위는 대략적으로 나타납니다. 이 예에서는 92-127을 참조하십시오. 내 사양 범위가 100-135라고 가정합니다. Color Gradient에서 Range 함수에 입력할 끝점을 계산하려면 어떻게 해야 합니까? (그런 다음 여기서 다른 JMP 사용자에게 Range 함수를 충족하기 위해 두 개의 숫자, 즉 100과 135를 세 개의 값으로 변환해야 하는 이유를 설명해야 하는 어려움이 있습니다.)
Re: 수식 결과에 따라 셀 색상 지정색상 그라디언트가 작동하지 않는 이유는 무엇입니까?
Names Default to Here(1);
dt = Open("$SAMPLE_DATA\Big Class.jmp");
Column(dt, "weight") << Set Property(
"Color Gradient" ,
{{"Something", 16387, {{255, 0, 0}, {255, 0, 0}, {0, 255, 0}, {0, 255,
0}, {255, 0, 0}, {255, 0, 0}}, {0, 0.33333333, 0.33333334,
0.666666666666, 0.666666666667, 1}}, Range( {64, 172, 105} )
}
);
Column(dt, "weight") << Color Cell By Value(1);

Re: 수식 결과에 따라 셀 색상 지정이 문제는 불과 일주일 후에 이미 나에게 다시 다가오고 있습니다.
새로운 애플리케이션은 사양을 벗어난 값에 플래그를 지정하려는 여러 상황이 있다는 것입니다. 색상 그라데이션이나 값 색상은 이 작업을 잘 수행하지 못합니다. 우리는 확실히 0 대 1을 기반으로 새 열과 색상을 만들 수 있지만 강제할 사양이 있는 변수가 여러 개 있는 경우 각 변수에 대해 새 열을 만들어야 합니다. 이것은 곧 다루기 어려워질 것입니다! 더 나은 솔루션을 원합니다.
Re: 수식 결과에 따라 셀 색상 지정결함을 계산하기 위해 이것으로 작업할 수 있습니다. 때로는 작업해야 하는 연속 변수가 있고 이 솔루션이 작동하지 않을 수도 있지만 해당 상황에서 색상 그라데이션이 제대로 작동할 수도 있습니다.
Re: 수식 결과에 따라 셀 색상 지정필요한 방식으로 값 색상을 정의하는 목록을 만듭니다(예: 0은 흰색, 정수 > 0은 빨간색). 값 색상 속성은 색상을 지정할 각 값에 고유한 "할당"이 있어야 하는 것 같습니다. 따라서 가능한 모든 "결함" 값이 목록에 포함되어야 합니다.
예:
// Make list that defines the Value Colors
n = 10; //set highest conceivable nr of defects
vc = {0 = 2}; // White cell color for no defects
For(i = 1, i <= n, i++,
Insert Into(vc, Eval Expr(Expr(i) = 19)) // red for defects 0
);
// Example table
dt = New Table("test",
Add Rows(50),
New Column("Defects", Formula(Random Integer(0, 3)), Set Property("Value Colors", vc), Color Cell by Value)
);
Re: 수식 결과에 따라 셀 색상 지정표시,
물론. 다른 표시기 열을 만들 수 있다는 것이 이치에 맞습니다. 유일한 문제는 다음과 같이 결함 수를 강조 표시하는 대신 표시기 열의 셀에 색상을 지정한다는 것입니다.

내가 선호하는 것은 다음과 같습니다.

어떤 아이디어?
Re: 수식 결과에 따라 셀 색상 지정예를 들어 :data > 0과 같이 열 수식에 사용된 논리를 변경하기만 하면 됩니다.Re: 수식 결과에 따라 셀 색상 지정엄청난! 나는 내 문제를 약간 지나치게 단순화했다고 생각합니다. 이 일반화를 시도해 봅시다.
이제 내 지표는 결함 수(0, 1, 2, 3, 4 등)입니다. 0을 색칠하지 않고 같은 색으로 >=1인 모든 것을 어떻게 칠할 수 있습니까?
Re: 수식 결과에 따라 셀 색상 지정"값별 색상 셀"이 선택된 상태에서 "값 색상" 속성을 사용해 보십시오.
예:
// Example table
dt = New Table("test",
Add Rows(10),
New Column("data", Formula(Random Uniform())),
New Column("Indicator",
Set Property("Value Colors", {. = -12632256}),
Formula(:data < 0.5),
Color Cell by Value
)
);
// Test if dynamic
Wait(1);
:data << eval formula;
Wait(1);
dt << add rows(10);