列内の一意の項目をループして集計するこんにちは、みんな、
私のデータ テーブルは 3 つの列 (名前、時間、金額) で構成されています。これが私がやりたかったことです。
ステップ 1: 列「名前」内の一意の項目を検索します。私のデータテーブルは dt です。私が行う手順は次のとおりです。
Summarize(dt, uniqNames = by(:Name));
Show(uniqNames);
これはリストを提供します
ステップ 2: リスト内の各項目について、時間と金額の合計を集計します。たとえば、項目 A の場合、時間の合計 = 24、金額の合計 = 10 です。項目 B、C、D についても同じことを行います。
このスクリプトの作成についてサポートしてもらえますか?
自動化とスクリプト消費者および市場調査データのブレンドとクリーンアップマスカスタマイゼーション品質およびプロセスエンジニアリングRe: 列内の一意のアイテムをループしてから集計するtabulateを使用して何を計算したいのか正確にはわかりません。基本的に、ローカルデータフィルターで得られるものと同じですか?

Summarize または Tabulate (または Summary table) を使用してすべての計算を実行しない特定の理由はありますか? 以下に例を示します。
集計:

要約表:

要約:
Names Default To Here(1);
Summarize(Current Data Table(), names = By(:NAME), sum_hours = Sum(:Hours), sum_money = Sum(:Money));
Show(names, sum_hours, sum_money);

Re: 列内の一意のアイテムをループしてから集計するあなたがする必要があるのは、要約プラットフォームを使用することだけだと思います。

Names Default To Here( 1 );
dt = Current Data Table();
dt << Summary(
Group( :NAME ),
Sum( :Hours ),
Sum( :Money ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);