クエリーテーブルでは、データセットの抽出、複数のデータセットの一括結合(UNION)、データの変換、SQLクエリー関数の適用、データセットの結合などを行えます。
クエリーテーブルは、レポート作成や分析を容易にするためのデータを準備できる機能です。データベース内の1つ以上のテーブルからデータを結合して、レポートを簡単に作成できます。これらのデータビューはテーブルと同様に扱うことができ、レポートの作成や共有のほか、既存のクエリーテーブルを基に別のクエリーテーブルを作成することもできます。
クエリーテーブルでは、データセットの抽出、複数のデータセットの一括結合(UNION)、データの変換、SQLクエリー関数の適用、データセットの結合などを行えます。
SQL(構造化照会言語)は、データベース(Oracle、SQL Server、MySQLなど)でデータを保存、操作、取得するための標準的かつ広く使用されている言語です。
Zoho Analyticsでは、クエリーテーブルの作成にSQLの「SELECT」文を使用します。SELECT文は、テーブルからデータを選択するために使用します。単純なSQL SELECTクエリーの例を以下に示します。
SELECT Customer Name, City FROM Customers;
このクエリーでは、CustomersテーブルからCustomer NameとCityを取得します。
SQL SELECTクエリーの詳細については、こちらのリンクをご参照ください。
現在、Zoho Analyticsでは、ANSI、Oracle、SQL Server、IBM DB2、MySQL、Sybase、Informix、PostgreSQLの各SQL方言で記述されたSQL SELECTクエリーをサポートしています。
上記のすべての方言をサポートしていますが、より幅広い機能とサポートを利用するため、ANSI SQL方言の使用をお勧めします。
上記のすべての方言で記述されたSQL SELECTクエリーをサポートしています(質問3を参照)。ただし、より幅広い機能とサポートを利用するため、ANSI SQL方言の使用をお勧めします。
新しいクエリーテーブルを作成するには、以下の手順を実行します。この例では、「Sales data」テーブルの売上データと「Customer data」テーブルの顧客情報を結合します。
サイドパネルの[作成]アイコンをクリックし、[新しいテーブルの作成]セクションで[クエリーテーブル]を選択します。
SQLクエリーエディターが表示されます。SQLクエリーを入力して、新しいクエリーテーブルを作成できます。列を挿入するには、[列の挿入]タブを選択します。これらのテーブルの列/field名が分かっている場合は、エディターに直接入力することもできます。
任意の関数を挿入するには、[SQL関数の挿入]タブを選択します。Zoho Analyticsには、論理関数、集計関数、表関数、文字列関数、数学関数、日付関数、期間関数、ビジネス関数など、クエリーテーブルの作成時に使用できるSQL関数が組み込まれています。

SQLクエリーの入力が完了したら、[クエリーを実行]をクリックしてクエリーテーブルを作成します。この例では、顧客データテーブルのメール列と売上データを結合します。共通列であるCustomer idを使用して、2つのテーブルを結合します。
クエリーテーブルの準備が完了したら、レポートやダッシュボードの作成に使用する前に、必ず保存してください。
はい。クエリーテーブルが以下の点に準拠していることを確認してください。
パフォーマンス上の考慮事項
機能上の考慮事項
Zoho Analyticsでは、クエリーテーブルの作成時に[SQL関数の挿入]タブに表示されるすべての関数を使用できます。これは推奨関数の一覧であり、使用できる関数はこの一覧に限定されません。ただし、一覧に表示される関数については動作が保証されています。
既存のクエリーを変更するには、以下の手順を実行します。
はい。クエリーテーブルで「UNION」関数を使用すると、データセットを統合できます。以下のクエリーテーブルでは、Product TableのProduct NameとLicense Costを、Sales TableのProduct NameとLicense Costに統合しています。
はい、できます。ただし、2つ以上のテーブルを結合する場合は、自動結合機能の使用を強くお勧めします。この機能では、テーブルが参照列で関連付けられている場合、レポートの作成時にテーブルが自動的に結合されます。詳細はこちらをご参照ください。
クエリーテーブルを使用してテーブルを結合することもできます。Zoho Analyticsでは、以下の結合をサポートしています。
以下の例では、左外部結合を使用して、Department TableのDepName列と、Employee tableのEmp_Name列およびJoining_Date列を結合しています。
Zoho Analyticsでは、以下の結合をサポートしています。
はい。通常のテーブルと同様に、参照列を使用して2つのクエリーテーブルを関連付けることができます。
関連付けるには、以下の手順を実行します。
はい。既存のクエリーテーブルを基に別のクエリーテーブルを作成できます。既存のクエリーテーブルを基に、最大3階層のクエリーを作成できます。
既存のクエリーテーブルを基に、最大3階層のクエリーを作成できます。
はい。Zoho Analyticsでは、クエリーテーブルで集計式を使用できます。集計式の作成については、こちらのヘルプドキュメントをご参照ください。
クエリーテーブルの列のデータの種類を変更するには、以下の手順を実行します。
Zoho Analyticsでは、通常のテーブルと同様に、クエリーテーブルの列のデータの種類に応じて、配置、小数点以下の桁数、日付形式、通貨記号などの書式を変更できます。
列の書式を設定するには、以下の手順を実行します。
ダイアログに表示される書式設定項目は、選択した列のデータの種類によって異なります。詳細については、こちらのヘルプドキュメントをご参照ください。
現在、Zoho Analyticsでは相関サブクエリー(WHERE句内のサブクエリー)を作成できません。サブクエリーを使用する必要がある特別なケースでは、要件をonprem-support@zohoanalytics.com宛てにメールでお送りください。要件を分析し、代替案をご案内します。
はい、できます。作成されたクエリーテーブルは、通常のテーブルと同様に機能します。通常のテーブルと同様に、あらゆる種類のレポートを作成できます。レポートとダッシュボードの作成については、以下のドキュメントをご参照ください。
Zoho Analyticsでは、大量のデータから特定のレコードをすばやく検索できます。ツールバーの[検索ボックス]を使用すると、指定したキーワードに一致するクエリーテーブル内のレコードを検索できます。
Zoho Analyticsでは、列の値を並べ替えることで、クエリーテーブルの行を並べ替えられます。列を並べ替えるには、次の手順を実行します。
列を選択し、ツールバーの[並べ替え]ボタンをクリックします。次の並べ替えオプションを使用できます。
Zoho Analyticsの[フィルター]オプションを使用すると、指定した条件に基づいてクエリーテーブルのレコードを簡単に抽出できます。列のデータの種類に応じて、特定の数値範囲、期間、個別の値、部分一致など、さまざまな抽出条件を使用できます。複数の列に同時にフィルターを適用することもできます。
フィルターを適用するには、次の手順を実行します。
メモ:
クエリーテーブルの列を表示または非表示にするには、次の手順を実行します。
Zoho Analyticsの[列を固定]オプションを使用すると、画面を横方向にスクロールしても、クエリーテーブル内の特定の列を常に表示できます。詳細については、「列の固定」を参照してください。
列を固定するには、次の手順を実行します。
Zoho Analyticsでは、テーブルと同様に列をドラッグして、クエリーテーブル内の列の順序やサイズを変更できます。
[その他]→列の/Hide表示を選択して変更することもできます。
条件付き書式機能を使用すると、条件に基づいて列内のセルを異なる背景色や文字色で強調表示できます。書式設定に必要な条件を/criteria指定する必要があります。セル内のデータが条件を満たすと、Zoho Analyticsによって指定した書式が適用されます。
条件付き書式を適用するには、次の手順を実行します。
これは、テーブルの条件付き書式機能と同様です。詳細については、こちらのリンクを参照してください。
[共有]オプションを使用すると、作成したクエリーテーブルを他のユーザーと簡単に共有できます。クエリーテーブルの共有オプションは、テーブルの共有オプションと同様です。クエリーテーブルを共有すると、ユーザーはそのクエリーテーブルを使用してレポートやダッシュボードを作成できます。
詳細については、共有と共同作業のヘルプページを参照してください。
メモ:
Zoho Analyticsでは、作成したクエリーテーブルをCSV、PDF、XLS、HTMLなどのさまざまなファイル形式でエクスポートできます。詳細については、こちらのドキュメントを参照してください。
Zoho Analyticsでは、作成したクエリーテーブルをWebサイトやブログに公開できます。また、クエリーテーブルにアクセスするユーザーのアクセス権限を設定、管理することもできます。このオプションを使用できるのは、データベースの所有者または管理者のみです。
クエリーテーブルを公開する方法については、公開オプションを参照してください。
はい。クエリーテーブルを作成する際は、次の点に留意してください。
パフォーマンスに関する考慮事項
機能に関する考慮事項
クエリーテーブルの処理には高い負荷がかかります。そのパフォーマンスは、行数、使用する結合の種類、関数などによって異なります。クエリーテーブルを作成する際は、前の質問に記載されている点に留意してください。
クエリーはできるだけシンプルにすることをお勧めします。問題が解決しない場合は、クエリーテーブルで使用しているクエリーの再構成をお試しください。さらにサポートが必要な場合は、onprem-support@zohoanalytics.comまでメールでお問い合わせください。クエリーテーブルの最適化をお手伝いします。
前の質問で説明したように、クエリーテーブルの処理には高い負荷がかかります。クエリーテーブルを作成する際は、質問1のポイントに留意してください。
さらにサポートが必要な場合は、onprem-support@zohoanalytics.comまでメールでお問い合わせください。クエリーテーブルの最適化をお手伝いします。
クエリーテーブルから削除しようとしている列を参照するレポートがある場合に、このエラーが発生します。参照元のレポートを編集して削除対象の列を除外するか、レポート自体を削除してください。すべての依存関係を解消すると、列を削除できるようになります。