条件文内の行の Col Sum を取得するにはどうすればよいですか?こんにちは、みんな、
列の合計を取得するためにいくつかの値をフィルタリングする必要がある列があります(Col Sumを使用)。条件に応じてコルサムを入手することは可能ですか?たとえば、すべての 0 コードは計算から除外されます。
| コード | 数量 | 総数 | 合計 % (列の合計 (数量)/合計数) |
| 0 | 50 | 250 | - |
| 0 | 25 | 250 | - |
| 1 | 60 | 250 | 205/250 x 100 = 82% |
| 6 | 67 | 250 | 205/250 x 100 = 82% |
| 3 | 78 | 250 | 205/250 x 100 = 82% |
If ステートメントを使用しようとしましたが、Col Sum 式を使用すると値が 0 のコードが含まれてしまいます。
自動化とスクリプト作成Re: 条件文内の行の Col Sum を取得するにはどうすればよいですか?2 つの if ステートメントが必要です。1 つは Code = 0 行への値の書き込みを避けるため、もう 1 つは計算を実行するためです。
If(Code != 0,
Col Sum(If(:Code == 0, ., :Qty))
,
.
);

Re: 条件文内の行の Col Sum を取得するにはどうすればよいですか?こんにちは@UserID16644
JMP では条件式は少し扱いにくいです。
@jthiが述べたように、2つのIFが必要です。
以下のように数式列を追加することもできます。
- コードが 0 でない場合、1 番目の IF = 列の合計を追加

- 2 番目の IF を追加 = コードが 0 でない場合のみ結果を表示

結果:

JSL スクリプト (ワークフロー ビルダー/ログを参照)
Names Default To Here( 1 );
//Change column info: Total % (Col Sum Qty/Total Count)
Data Table( "dt1" ):Column 4 << Set Name( "Total % (Col Sum Qty/Total Count)" )
<< Set Formula(
If( !:Code == 0,
Col Sum( If( !:Code == 0, :Qty, . ) ) / :Total Count
)
);
//Change column format: Total % (Col Sum Qty/Total Count)
Data Table( "dt1" ):"Total % (Col Sum Qty/Total Count)"n <<
Format( "Percent", 12, 2 );
Re: 条件文で行の列合計を取得するにはどうすればいいですか?もしかしたら私はあなたが求めていることを見逃しているかもしれませんが、これは単純な Col Sum() であなたが望むことを行うかもしれません:
Col Sum( (:Code > 0) * :Qty, :Code > 0 )
「:Code > 0」は、ゼロかどうかに応じて 0 または 1 になり、Qty を掛けると探している数値が得られ、:Code >0 の場合を Code == 0 の場合とは別にグループ化します。