嗨,大家好,
我想知道是否有一种方法可以根据另一列分配一列的值排序标签,该列具有通过脚本升序排序的日期。
这是列的一个小例子。我希望按日期提供我的ID订单。
| ID | 日期 |
| 71220G1 | 2018年1月4日 |
| 80102G1 | 2018年1月5日 |
| 80209G1 | 2018年2月19日 |
我需要这样做,因为我需要通过ID在控制图生成器中执行图形,但也要及时查看趋势。我知道如果自己构建一个XBar图表,它将适应我们在数据表中出现的值,但控制图生成器不会。
是一个大数据表,所以任何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 ) );