基於值的最後 3 個字符的訂單級別你好 -
我希望圖中 x 軸上的值按升序排列。 問題是這些值是字母數字字符串,只有最後 3 個字符是指示順序的字符。
例如,我想在繪圖中按從左到右的順序查看這些。
1:YRFCA1
2:YRTCB1
3:YRACB2
4:YRTCC0
行和值順序級別以不同的方式排列數據。
我可以做上面的值的子字符串,在排序之前只關注最後 3 個字符,但我不確定如何在圖中顯示整個 6 個字符的字符串。
感謝有關我如何在 JSL 中實現這一點的意見。
謝謝!
腳本編寫回复:基於值的最後 3 個字符的訂單級別也許是這樣的。 我在 GUI 中創建了轉換列,然後保存了它。 右鍵單擊要變換的變量(在列選擇器中),選擇變換->公式。 然後將新的變換變量拖放到圖形構建器中。
Graph Builder(
Size( 893, 823 ),
Show Control Panel( 0 ),
Variables(
X( :name ),
Y(
Transform Column(
"Transform[name]",
Character,
Nominal,
Formula(
Right( :name, 3 ) || "_" || Left( :name, Length( :name ) - 3 )
)
)
)
),
Elements( Points( X, Y, Legend( 8 ) ) )
);
最後三個字母移到名字前面
回复:基於值的最後 3 個字符的訂單級別我按最後 3 個字符對錶格進行排序(首先獲取最後 3 個字符的子字符串),然後設置長文本列“值排序”的屬性。
Names default to here(1);
dt=New Table( "order by another col",
Add Rows( 4 ),
New Column( "Label",
Character,
"Nominal",
Set Values( {"YRFCA1", "YRTCB1", "YRACB2", "YRTCC0", "YAAAA4"} )
),
New Column( "Last 3",
Character,
"Nominal",
Formula( Right( :Label, 3 ) ),
),
);
dt << sort(replace table(1), by(:Last 3));
values=dt:Label << get values;
dt:Label << set property ("Value Ordering", values);
回复:基於值的最後 3 個字符的訂單級別好的!
回复:基於值的最後 3 個字符的訂單級別這兩種方式都非常有幫助。 感謝克雷格和採埃孚!