列得分和列 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 軸...然後改回來
- 儲存程式碼並再次運行。