我正在繪製一些傳感器數據,在圖形構建器中堆疊多個 Y(傳感器讀數)和一個 X(日期時間)。
如果我想獲得我選擇的行的所有 Y 的值,我需要使用十字準線通過傳感器移動我的鼠標傳感器。
我想知道是否有一種方法可以在圖形構建中使用標題框(或類似的)來僅匯總選定的行(數據點)。
如果可能,該解決方案應避免使用 JSL 編碼,因為此功能旨在供學習 JMP 的用戶使用。
@brady_brady這裡有一個創造性的解決方案,使用行狀態在您選擇時自動創建組,然後使用附加到表格(或其他平台)的數據過濾器。 我不太記得如何讓它發揮作用,但也許通過在這裡標記他,他會提醒我們所有人。
你好,
正如傑夫所說:
1) 在表格中添加一個新列,將其命名為“Selected”,然後右鍵單擊列標題,選擇“公式”並輸入此公式:
selected ( row state ( ) )
當選擇該行時,此公式導致單元格值 == 1,否則為 0。
2) 右鍵單擊選擇列,選擇列屬性,並將建模類型更改為名義。
3) 使用 Graph Builder 構建您的圖表。
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 ) )
)
);

不錯的黑客!
似乎包含 Selected() 的公式也可以使用。
我也可以在 Overlay 中使用此列,因此我可以在標題中看到所有繪製趨勢的平均值。