大家好,
我想知道是否有一種方法可以根據另一列分配一列的值排序標籤,該列將透過腳本按升序排序日期。
這是列的一個小範例。 我想在日期之前收到我的身份證訂單。
| ID | 日期 |
| 71220G1 | 2018年1月4日 |
| 80102G1 | 2018年1月5日 |
| 80209G1 | 2018年2月19日 |
我需要它,因為我需要在控製圖產生器中按 ID 繪製圖形,但也需要及時查看趨勢。 我知道如果單獨建立 XBar 圖表,它會容納資料表中顯示的值,但 Control Chart Builder 不會。
是一個大數據表,因此任何用於執行此操作的 jsl 程式碼都很棒。
提前致謝。
這段程式碼將會起作用:
dt = New Table( "Test", Add Rows( 3 ),
New Column( "ID", Character, "Nominal",
Set Values( {"71220G1", "80102G1", "80209G1"} )
),
New Column( "Date", Numeric, "Continuous", Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Set Values( [3597868800, 3597955200, 3601843200] )
)
);
dt << sort(replace table(1), by(:Date));
id_values = dt:ID << get values;
dt:id << Set Property( "Value Ordering", id_values );
如果給定 ID 有多個日期,則必須採取不同的方法。
@nicoleaba ,
按日期對錶格進行排序是可行的。 所以像這樣:
dt = Current Data Table();
dt1 = dt << Sort( By( :Date ), Order( Ascending ) );