列中唯一类别数的公式我正在寻找列公式来为我提供列中唯一类别的计数(可能基于其他列类别)。 例如,如果一列有
A
A
乙
乙
乙
C
那么我想取回值3。
谢谢
回复:列中唯一类别数的公式“按”在 JMP 中是一个相当全局的概念。如果您运行分发平台并指定“按”变量,它将为“按”列的每个不同值生成单独的分发。Summarize() 函数也是如此。以下是 Summarize() 函数的 JSL 语法参考中的引用。
帮助==>书籍==>JSL语法参考
“使用 BY 变量将输出从每个统计数据的单个值更改为 BY 变量中每个组的值列表。”
好的文档和示例也可以在脚本索引中找到
帮助==>脚本索引==>函数==>统计==>汇总
或者
帮助==>脚本索引............搜索摘要
回复:列中唯一类别数的公式纳尔逊先生,
你能详细描述一下这个函数是做什么的吗? 不确定我理解“by”功能。
谢谢,
马丁
回复:列中唯一类别数的公式效果很好! 我被红色下划线迷惑了,我认为这意味着它不起作用。

我实际上不确定我以前是否尝试过直接将公式粘贴到列中,我想我必须使用显式公式列函数来重建它......这是一个巨大的改进。 非常感谢您的快速回复!
阿伦
回复:列中唯一类别数的公式我总是忘记的是,列公式实际上可以是整个迷你脚本;有许多分号和代码行。
回复:列中唯一类别数的公式我上次回复中给出的公式应该可以满足您的要求。
If( Row() == 1,
Summarize( x = by( :Customer_ID) );
y = N Items( x );
);
y;
只需将其剪切并粘贴到公式编辑器中即可
回复:列中唯一类别数的公式我了解这对于创建列的脚本是如何工作的,但我已经创建了一个从数据库更新的数据表,并且我希望在该表中有一列,其中包含一个公式来计算唯一类别的数量。 有没有办法直接在列公式中而不是通过脚本来执行此操作?
我发现了一个使用 Def() 和 Col Sum 的 hack,但它只起作用,因为我正在查看一个带有数字的唯一 id 的排序字段。 它不适用于实际的文本变量。 对此有更好的解决方案吗?
这是破解的公式:
列总和( Dif( :customer_id ) > 0 )
谢谢你,
阿伦
回复:列中唯一类别数的公式太棒了! 谢谢吉姆!回复:列中唯一类别数的公式尝试这个公式......当然,将 :Flow 换成您想要计算类别的列
Summarize( x = by( :FLOW ) );
N Items( x );
如果数据表真的很大,你可能想使用这个更高效的版本
If( Row() == 1,
Summarize( x = by( :Flow ) );
y = N Items( x );
);
y;
回复:列中唯一类别数的公式我想我记得为此使用了求和公式,但我的记忆失败了。