使用JSL,设置Column属性“ Reverse”的正确语法是什么你好
我需要将列的属性设置为1)行顺序级别和2)反向。
到目前为止,我可以毫无问题地进行第一个操作。
dt:ColXYZ <<SET property=""></SET>
但是我在任何地方都找不到模仿GUI按钮“ Reverse”的正确语法是什么

我尝试了几种方法,但是都没有用。
数据表图形脚本编写回复:使用JSL,设置Column属性“ Reverse”的正确语法是什么为了清楚起见,您是否在谈论行顺序级别, 要么价值排序?
行顺序级别我认为只是带一个标志-您的屏幕截图更像是值排序,并且需要一个列表,例如
<< Set Property( "Value Ordering", {"F", "M"} ),
GUI上的那些按钮只是实用程序按钮,可帮助您创建列表的顺序。它们没有在消息本身中作为参数实现。对于消息,您必须显式定义列表,项目的顺序定义值的顺序。
如果要模仿逆逻辑,则需要做两件事;首先在列中获得唯一值的列表:
dt = open("$SAMPLE_DATA/Big Class.jmp");
summarize(levels=by(dt:sex));
show(levels);
在此示例中:
levels = {"F", "M"};
并扭转它们:
reverseInto(levels);
show(levels);
这给
levels = {"M", "F"};
所以现在你可以写
dt:sex << setProperty("Value Ordering",levels);
除非你当然是真的行顺序级别!
回复:使用JSL,设置Column属性“ Reverse”的正确语法是什么大卫,您好
对不起,这么贪心,但我实际上想要两个。 因此,我将首先为列设置行级别
dt:ColXYZ <<SET property=""></SET>
然后实施您的解决方案。获得“级别”,然后反转它们。GUI按钮不代表参数,没有记载,这真是令人讨厌。
十分感谢你分享这些信息。不错的教训。
最好的祝福。