☑ クールな新機能
☐ 多くのユーザーを助けることができます!
☐ 「バグ」を削除します
☐ あったら嬉しい
☐ 誰も必要としていない
このウィッシュリストリクエストのきっかけは何ですか?
GraphBuilder の概要統計は非常に快適で、データ フィルターの変更に自動的に反応し、計算された値は X 軸上のデータ ポイントのグループ化、グループ X/Y、ラップ、オーバーレイ、およびページを尊重します。
残念ながら、要約統計量は、点、線、棒、およびヒートマップ プロットでのみ使用できますが、たとえば、平行プロットやより滑らかなプロットでは使用できません。
これが、このプロットのように、グラフ ビルダーの自動手段では、より滑らかで点/線のプロットを整列させることができない場合がある理由です。グラフビルダー: よりスムーズな統計の要約

この問題を修正するには、集計を「手動で」実行する必要があります。列を変換します。
ユーザーがグラフ ビルダーの概要統計を使用する代わりに変換列を追加する理由は他にもあります。
- 概要統計 ( CDF をグラフ ビルダーに追加する、ランクも抜けています)
- ユーザーは統計を調整する必要があります (一度使用すると、より頻繁に使用されます)新しい JSL 関数: Col N カテゴリ利用可能です)。
Transform Columns の問題: はるかに少ないフレキシブル要約統計よりも:
- X/Y 軸、X/Y グループ、ラップ、オーバーレイ、ページ上のデータ ポイントの分布は無視されます。
- ローカル データ フィルターを無視します
もっと見る...Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Transform Column( "Mean[weight]", Formula( Col Mean( :weight ) ) ),
Size( 480, 463 ),
Show Control Panel( 0 ),
Set α Level( 0.01 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :age ),
Y( :"Mean[weight]"n ),
Y( :weight, Position( 1 ) ),
Group Y( :sex ),
Overlay( :sex )
),
Elements(
Points( X, Y( 2 ), Legend( 1 ), Summary Statistic( "Mean" ) ),
Points( X, Y( 1 ), Legend( 3 ), Jitter( "None" ) )
),
Local Data Filter(
Add Filter(
columns( :name ),
Where(
:name == {"ALFRED", "ALICE", "AMY", "BARBARA", "CAROL",
"CHRIS", "CLAY", "DANNY", "DAVID", "EDWARD", "ELIZABETH",
"FREDERICK", "JACLYN", "JAMES", "JANE", "JEFFREY", "JOE",
"JOHN", "JUDY", "KIRK", "LAWRENCE", "LESLIE", "LILLIE",
"LINDA", "MARION", "MARK", "MARY", "MICHAEL", "PHILLIP",
"ROBERT", "SUSAN", "WILLIAM"}
),
Display( :name, N Items( 15 ), Find( Set Text( "" ) ) )
)
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) ),
Properties(
0,
{Marker( "Triangle" ), Marker Size( 3 )},
Item ID( "F", 1 )
),
Properties(
1,
{Marker( "Triangle" ), Marker Size( 3 )},
Item ID( "M", 1 )
)
)}
)
)
) 実線: 概要統計による平均値 -> 年齢、性別ごとに異なる値 + ローカル データ フィルターを尊重
白三角: 列の変換による意味 -> すべての値が同じ、LDF は無視されます

三角形は、Transform Column で計算するように指示されたものを正確に表示していると主張する人もいるでしょう。 心配する必要はありません。
はい、確かに...要約統計がなかったら!
要約統計量には同じタスク「平均(体重)」が与えられ、まったく異なる値が表示されます。
改善してほしいことは何ですか?
グラフ ビルダー (および概要などの他のプラットフォーム) の変換列については、ローカル データ フィルターを考慮するオプションを追加してください (オプション: LDF サブセット)。
「X/Y 軸、X/Y グループ、ページなどのデータ ポイントの分布を尊重する」という問題。これは非常に簡単に修正できます。列集計の引数としてそれぞれの列を追加するだけです。
ただし、グラフを変更するたびに、ユーザーは必要な列がすべて JSL コードに含まれているかどうかを注意深く確認する必要があります。
はるかに簡単: 要約統計量と同様にデータを分割するように変換列に指示するオプション (X 軸上の異なる値の個別のサブセット、X/Y グループ、ページなど)。 私はそれを「グラフ項目」と呼びました。 (コンフォートモード - これをより正確に表す言葉があると思います:)
代替オプション:
列集計が GraphBuilder の Transform Column で使用される場合、allPlotGroups、X、X(1)、X(5)、Group X、GroupX(1)、Overlay、Page などの引数を受け入れる必要があります。
Col Number(:height, :sex, "Page") // if a column is used as page, please calculate individual values for the data points on different pages
Col Number(:height, :sex, "GroupY") // if a column is used as GroupY, please calculate individual values for the data points on different GroupsY
Col Number(:height, :sex, "X(1)") // please calculate individual values for different values of the column which is used as X(1)
Col Number(:height, "allPlotGroups") // please calculate individual values for different values of the column which is used as X, GroupX, GroupY, Wrap, Page
Col Number(:height, "GroupX", "GroupY", "Wrap", "Page") // similar to the previous one, but no subgroups for "same X value"
コンテキスト メニューの「コンフォート モード」と列集計の引数としての「allPlotGroups」は、要約統計量と同じ機能を提供します。
最後の例は、要約統計量を扱うときに私が長い間望んでいたものです。
データと時間をプロットする場合、ロット番号をオーバーレイとして使用できますが、ロットが数日に分けられている場合、2 つのロットとして表示されます。
したがって、ここでの新機能は SummaryStatistics (!) よりもさらに大きな柔軟性を提供します。柔軟な方法データの集計方法を指定するには、次のようにします。
- オーバーレイ (ロット) ごとにグループ化するだけです
- X (時間) でグループ化しない - 代わりに: 時間の経過に伴う平均 (別の Transfrom 列経由)

この考え方がなぜ重要なのでしょうか?
グラフビルダーは素晴らしいです。
概要統計は非常に便利ですが、概要統計の機能は制限されています。
そして、数式列にフォールバックすると、要約統計がいかに快適であるかを示す問題が浮上します。
データ フィルターの問題には、次の回避策があります。列の変換: 除外された行に関するバグ
ただし、これにはある程度の努力が必要であり、複数のデータ フィルターを持つダッシュボードの場合はさらに複雑になります。
列集計の新しいグループ化オプションにより、列の変換は要約統計よりもはるかに強力になります。
--> この新機能により、ユーザーは概要統計で慣れ親しんだ快適さと柔軟性で、制限なく変換列を使用できるようになります。