集計とは何か
Excel(エクセル)での集計
Excelピボットテーブルにおける「ピボット」とは、明細表から集計表への集計プロセスを指します。行や列のフィールド位置を変えることで、より明確な計算結果を得ることができます。
SQLにおける集計
例えば、「2024年の各製品の売上合計を求め、売上合計が2万を超える製品を保持する」場合のSQL文は以下のようになります:
SELECT 製品名,SUM(金額)
FROM xxx
WHERE YEAR(受注日)=2024
GROUP BY 製品名 HAVING SUM(金額)>20000;
構造上では、集計は次の順序で行われます:
1.フィルタリング(WHERE、HAVING)
2.グループ化(GROUP BYで選択基準を指定)
3.最後に集計(SELECT文で集計結果を指定)
プロセス上では:データの明細表から、クロス集計表への集計プロセスです。
FineBIでの集計
· Excelピボットテーブルとの関係:Excelのピボットテーブルは、実際には集計ツールの一つです。データをピボットテーブルに配置し、特定の分類で情報を集計する際、データの集計を行っています。
· FineBIのコンポーネントにおける集計:例えば、販売注文表には各注文の受注日、販売金額、顧客情報が含まれています。毎日の販売金額を計算するには、販売日「年月日」でグループ化し、その日の注文の販売額を合計します。このプロセスが集計です。
· 利点と役割:集計を通じて、大量で複雑なデータを簡略化し、全体の情報をより理解しやすい形に抽出できます。これにより、意思決定の精度を向上させることが可能です。
集計計算と明細計算の違い
FineBIで集計の利用
簡単な例
明細計算で粗利率を求める
データをFineBIに追加し、データ編集画面での操作は明細レベルの計算となります。
例えば、物流輸送の明細表に粗利益と収益が含まれている場合、粗利率を計算するには、次の手順で進めます。
1.データ編集画面で[数式列新規追加]をクリックします。
2.次の式を入力します:粗利率 = 粗利益 / 収益
これによって、各注文の粗利率データが算出できます。下図のように表示されます:
集計計算で粗利益率を求める
コンポーネント内の分析では、指標を集計してから計算を行います。
コンポーネント画面に入り、フィールドを右側のディメンション・指標欄にドラッグすると、データが自動的にグループ化され、毎日の粗利益と収益が得られます。
求めたい粗利益率は、毎日の合計粗利益/毎日の合計収益です。日付グループを展開し、グループ内の各行の集計データから粗利率を求めます。
粗利率を計算するためには、コンポーネント内で[計算フィールドを追加]をクリックします。式は以下の通りです:
「粗利率-集計関数計算」=SUM_AGG(粗利益)/SUM_AGG(収益)
SUM_AGG-合計 | フィールドを集計し、合計を求める関数 | |
SUM_AGG(粗利益) | 合計された粗利益を得ます | 計算結果は、上図のコンポーネントにドラッグされた粗利益や収益と同様に、ディメンションフィールドの変更に伴って動的に計算されます。 ・ディメンションに日付をドラッグすると、日別の粗利益が計算されます。 ・ディメンションに支社をドラッグすると、各支社の粗利益が計算されます。 ・日付グループの下に追跡番号でグループ分けすると、グループ内の各追跡番号ごとの粗利益が計算されます。 |
SUM_AGG(収益) | 合計された収益を得ます | |
SUM_AGG(粗利益)/ SUM_AGG(収益) | 集計されたフィールド SUM_AGG(粗利益) と SUM_AGG(収益) を除算し、集計フィールド「粗利率」が計算されます。 |
なぜ集計関数を使って粗利率を計算する必要があるのか
コンポーネント内の指標は自動的に集計されるため、明細計算された粗利益率は正確ではありません。
明細計算された粗利益率(粗利益/収益)を直接コンポーネントにドラッグして分析すると、結果は期待通りにならないことがよくあります。
よくある質問(FAQ)
Q:直接集計と集計計算とは何ですか?
A:1)直接集計とは、特定のフィールドに対して行われるシンプルな集計で、主にビジネスの規模や全体的な成果を示します。例えば、売上額の合計は直接集計で得られる指標の一例であり、式は以下のように表されます: sum_agg(収益) 。
2)集計計算
規模指標だけではビジネスの背後にある質的な状況を明らかにするのが難しい場合、集計計算が補助的に使用されます。これにより、ビジネスの質的な評価が可能となります。例えば、粗利益率は sum_agg(粗利益)/sum_agg(収益)で計算します。
もし単純な集計であれば、例えば数値を合計するだけなら、そのフィールドを指標エリアにドラッグするだけで自動的に合計されます。複雑な集計計算の場合は、一般的に集計関数を使う必要があります。
Q:なぜコンポーネント内でのみ集計関数を使用できるのですか?
A:集計関数を使用すると、分析ディメンションを切り替える際に、計算フィールドがディメンションに応じて自動的に動的に調整されます。コンポーネントでは、ディメンションに基づいてデータが自動的にグループ化され、集計計算が可能です。
データ編集では、各行ごとの計算を行いますが、コンポーネント内ではディメンションを指定して集計計算を行うことができます。
Q:SUM_AGG(A/B)とSUM_AGG(A)/SUM_AGG(B)の違いは何ですか?
A:SUM_AGG(A/B)は、各行でAをBで割り、その結果を集計します。つまり、行ごとの計算結果を集計します。一方、SUM_AGG(A)/SUM_AGG(B)は、AとBをそれぞれ集計してから、その総計を割り算します。
Q:集計関数の外部に集計関数をネストすることはできますか?
A:できません。