お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

OLAP操作のヘルプガイド

このセクションでは、ZCQLを使用してOLAP Databaseで実行できる一般的なOLAP操作の例を紹介します。

サンプルデータベース:

以下は、地域、年、四半期別の製品売上データを含むサンプルテーブルです。

sale_id region product year quarter amount
101 East Laptop 2024 Q1 900
102 East Laptop 2024 Q2 1100
103 East Phone 2024 Q1 500
104 West Laptop 2024 Q1 800
105 West Phone 2024 Q2 600
106 West Laptop 2024 Q2 700
107 North Phone 2024 Q1 300
108 North Phone 2024 Q2 400

Roll-Up

Roll-upは、データをより上位の階層に集約または要約し、粒度を低減させる操作です。たとえば、四半期から年へ、または個々の売上金額から合計へデータを要約します。

このクエリ例では、四半期レベルの売上を地域ごとの年間売上合計にロールアップします。

copy
SELECT region, year, Sum(amount) FROM sales_fact GROUP BY region, year ORDER BY region

以下の出力が生成されます:

region year Sum(amount)
East 2024 2500
North 2024 700
West 2024 2100

Drill-Down

Drill-down操作は、概念階層の要約レベルから下位レベルに移動し、データのより詳細なビューを提供し、新しい次元を追加します。

このクエリ例では、年間合計ではなく各四半期の合計をドリルダウンして提供します。

copy
SELECT region, year, quarter, Sum(amount) FROM sales_fact GROUP BY region, year, quarter ORDER BY region, quarter

以下の出力が生成されます:

region year quarter Sum(amount)
East 2024 Q1 1400
East 2024 Q2 1100
North 2024 Q1 300
North 2024 Q2 400
West 2024 Q1 800
West 2024 Q2 1300

Slicing

Slice操作は、データが表現されているキューブから単一の次元を選択し、次元を削減したキューブのスライスを作成します。この操作は、分析のために特定のデータスライスに焦点を当てるのに役立ちます。

このクエリ例では、地域ごとのQ1の平均売上金額を提供します。

copy
SELECT region, Avg(amount) FROM sales_fact WHERE quarter = 'Q1' GROUP BY region ORDER BY region

以下の出力が生成されます:

region Avg(amount)
East 700
North 300
West 600

Dicing

Dice操作は、データが表現されているキューブの2つ以上の次元に複数のフィルターを適用し、より小さなサブキューブを形成します。元のデータキューブの多次元サブセットを提供します。

このクエリ例では、2024年のQ1またはQ2におけるEastおよびWest地域でのLaptopの売上件数をカウントします。

copy
SELECT region, Count(sale_id) FROM sales_fact WHERE product = 'Laptop' AND region IN ('East', 'West') AND quarter IN ('Q1', 'Q2') AND year = 2024 GROUP BY region ORDER BY region

以下の出力が生成されます:

region Count(sale_id)
East 2
West 2

最終更新日 2026-02-23 18:09:41 +0530 IST

このページについて