---
title: "OLAP操作のヘルプガイド"
url: https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/olap-database/olap-operations-guide/
description: "Catalyst Data Storeは、アプリの永続データを保存する高度にスケーラブルなクラウドベースのリレーショナルデータベースです。アプリケーションのバックエンドからのデータや、アプリケーションのエンドユーザーのデータが含まれます。"
last_updated: 2026-02-23T12:39:41Z
service: Cloud Scale
type: general
---
# 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は、データをより上位の階層に集約または要約し、粒度を低減させる操作です。たとえば、四半期から年へ、または個々の売上金額から合計へデータを要約します。
このクエリ例では、四半期レベルの売上を地域ごとの年間売上合計にロールアップします。
```sql
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操作は、概念階層の要約レベルから下位レベルに移動し、データのより詳細なビューを提供し、新しい次元を追加します。
このクエリ例では、年間合計ではなく各四半期の合計をドリルダウンして提供します。
```sql
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の平均売上金額を提供します。
```sql
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の売上件数をカウントします。
```sql
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 |