列得分和列 N 唯一为排名并列和列排名函数添加密集排名
列 N 类别(:green_heart:)
JMP19 新增功能: JMP 19 图形构建器新增功能
很有帮助:)

您应该了解的细节:
1)排除的行不包含在计算中
[ 非常有用,类似于公式编辑器:排除行后仍能获得有意义的结果,
然而:考虑到其他科尔...聚合体的行为,这多少有些不一致!
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Clear Select << Select Rows( Index( 3, 8 ) ) << Exclude;
dt<< New Formula Column(
Operation( Category( "Aggregate" ), "Score Unique" ),
Columns( :name ),
Group By( :sex )
) << Run Formulas;

1b) 遗憾的是,当行状态发生变化时,结果不会更新:
[TS-00231503]
wait(2);
dt<< Clear Select << Select Rows( Index( 3, 8 ) ) << Exclude;
[要触发更新,请更改输入列中的单元格,然后再改回来]
2)只使用“列”,不要使用表达式。
此列缺少条目:
New Column( "Score Unique[1st character of name][sex]",
Formula( Col Score( Substr( :name, 1, 1 ), :sex ) ))
[考虑到其他金属聚集体的行为,这似乎有些矛盾]
[TS-00215787]
自动化和脚本编写回复:评分独特性和计数独特性
@hogi写道: 1b) 不幸的是,当行状态改变时结果不会更新:
[TS-00231503]
图形生成器中的行为相同 - 与范围结合:
当创建变换列后行状态发生变化时,图中的值不会更新。
我猜测此行为将在 JMP 的未来版本中得到修复。
目前,有多种解决方法可以纠正该情节:
- 更改触发范围列公式更新的众多输入之一:
更改数据过滤器、覆盖、包装、X 轴...然后改回来
- 保存代码并再次运行。
- 创建一个新的变换列并将其拖到 Y 轴上
编辑: #3 #适用于这种情况 - 但不适用于其他情况[见下文]
一些解释:
- 采用默认设置的条形图:
计数 - 按年龄和学生[用作参考]
- 在 Y 轴上使用计数唯一[名称] :
[所有] 唯一名称的数量:39 (2x Robert)
- 魔法:
范围=“X”
-> 唯一名称计数 - 按“X”拆分 [第一个 x 轴上的值 = 年龄]
年龄=14 :12 名学生(与 1 类似)
- 从分析中删除一些学生(通过排除和隐藏)
->不会改变图中的计数
这真是出乎意料!
- 从 Y 轴中删除变换列
-> 切换回#1:标准计数
证明:年龄=14的学生只有4人
回复:得分独特我只是想用列号() (而不是列 N 唯一() )创建一个视频来显示差异。
不幸的是,Col Number 的行为相同:
根据设置它应该响应行状态、本地数据过滤器......
事实上,它对本地数据过滤器的变化做出反应[未显示] - 但它不会对行状态的变化做出反应。
回复:评分独特性和计数独特性
我猜测此行为将在 JMP 的未来版本中得到修复。
是的,它已经是即将推出的 19.1 版本的一部分。Col Score 和 Col Unique 在排除方面的行为与其他 Col 函数类似。
回复:评分独特性和计数独特性@hogi写道:
目前,有多种解决方法可以纠正该情节: -创建一个新的变换列并将其拖到 Y 轴上
另一个层次的困惑:
此解决方法仅适用于新的col 聚合 - 例如Col N unique() [红色]
对于其他 col 聚合(如列中位数() 、 列号() ...),创建新的转换列 [蓝色]没有帮助。
它们似乎回收了在计算第一个 Col 聚合时定义的行状态设置 - 甚至是第一次计算的结果。

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb =Graph Builder(
Transform Column( "count Unique1", Formula( Col N unique( :weight, :"@Exclude"n ) ) ),
Transform Column( "Count1", Formula( Col Number( :height, :"@Exclude"n ) ) ),
Variables( Y( :Count1 ), Y( :count Unique1, Position( 1 ) ) ),
Elements( Bar( Y( 1 ), Y( 2 ) ) )
);
//gb =Graph Builder();
dt << Select Rows( Index( 3, 9 ) ) << Exclude << Clear select;
wait(2);
gb << Transform Column(
"Count2",
Formula( Col Number( :weight, :"@Exclude"n ) )
);
gb << Transform Column(
"count Unique2",
Formula( Col N unique( :weight, :"@Exclude"n ) )
);
gb << Add Variable( {:Count2, Role( "Y" ),Position(1)} );
gb << Add Variable( {:count Unique 2, Role( "Y" ),Position(1)} );
其他 2 个解决方法也可以:
@hogi写道:
- 更改触发范围列公式更新的众多输入之一:
更改数据过滤器、覆盖、包装、X 轴...然后改回来
- 保存代码并再次运行。