我正在圖形生成器中繪製一些感測器數據,將多個 Y(感測器讀數)與一個 X(日期時間)堆疊起來。
如果我想取得我選擇的行的所有 Y 值,我需要使用十字線逐個感測器移動滑鼠感測器。
我想知道是否有一種方法可以在圖形構建中使用標題框(或類似的)來僅匯總選定的行(資料點)。
如果可能,解決方案應避免使用 JSL 編碼,因為此功能適用於學習 JMP 的使用者。
不錯的黑客!
似乎包含 Selected() 的公式也可以工作。
我還可以在疊加中使用此列,因此我可以在標題中看到所有繪製趨勢的平均值。
你好,
正如傑夫所提到的:
1) 在表中新增一個新列,將其命名為“Selected”,然後右鍵單擊列標題,選擇“公式”並輸入以下公式:
selected ( row state ( ) )
當選擇該行時,此公式將導致儲存格值 == 1,否則為 0。
2) 右鍵單擊“選擇”列,選擇“列屬性”,然後將建模類型變更為“名義”。
3) 使用圖形產生器建立圖形。
4) 使用 Tabulate 製作一個包含所需統計資料的表格,使用 Selected 欄位作為分組欄位。
5) 在製表報表中,使用選擇列呼叫本機資料篩選器。 選擇 0(零)級別,然後按一下“反向”複選框。 這樣做的原因是,如果沒有選擇行,“1”級別最初不會顯示,因此我們使用“0”級別並反轉。
現在,摘要將反映選擇的任何行(無論您在何處選擇它們)。
我在下面貼了一個腳本,以便您可以輕鬆地看到結果。 該腳本創建一個隨機表(其中選擇了一半行)、一個圖形生成器圖形以及一個帶有本地資料過濾器的製表報告。
乾杯,
布雷迪
Names Default To Here(1);
dt = astable(J(20,2, randomuniform()));
dt << new column("Selected", nominal, formula(selected(row state())));
dt << select randomly (0.5);
dt << Graph Builder(
Size( 526, 454 ),
Show Control Panel( 0 ),
Variables( X( :Col2 ), Y( :Col1 ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 3 ) ) )
);
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Row Table(
Analysis Columns( :Col1 ),
Grouping Columns( :Selected ),
Statistics( Sum, Mean )
)
),
Local Data Filter(
Show Histograms and Bars( 0 ),
Inverse( 1 ),
Add Filter( columns( :Selected ), Where( :Selected == 0 ) )
)
);

@brady_brady這裡有一個創意的解決方案,使用行狀態在您選擇時自動建立群組,然後使用附加到製表(或其他平台)的資料過濾器。 我不太記得如何讓它發揮作用,但也許透過在這裡標記他,他會提醒我們所有人。