クエリ デザイン ツール (SSRS)

Reporting Services には、レポート デザイナーのデータセット クエリを作成するために使用できる、さまざまなクエリ デザイン ツールが用意されています。 ビジュアル モードで作業するか、クエリ言語で直接作業するかを選択できるモードがあるクエリ デザイナーもあります。 このトピックでは、各ツールを紹介し、それぞれがサポートするデータ ソースの種類を説明します。 ここでは、次のツールについて説明します。

レポート サーバー プロジェクト テンプレートまたはレポート サーバー ウィザード プロジェクト テンプレートを使用する場合、クエリ デザイン ツールはすべて SQL Server Data Tools (SSDT) のデータ デザイン環境で実行されます。 クエリ デザイナーを使った作業の詳細については、「 Reporting Services クエリ デザイナー」を参照してください。

処理するデータ ソースの種類によって、特定のクエリ デザイナーが使用できるかどうかが決まります。

レポートで使用できるデータ ソースの種類は、クライアントまたはレポート サーバーにインストールされている Reporting Services データ拡張機能によって決まります。 詳細については、「 RSReportDesigner 構成ファイル 」および「 RsReportServer.config 構成ファイル」を参照してください。

データ処理拡張機能および関連するクエリ デザイナーは、次のようにデータ ソースのサポートにおいて異なる場合があります。

  • クエリ デザイナーの種類。 たとえば、 SQL Server データ ソースでは、グラフィカルとテキスト ベースの両方のクエリ デザイナーがサポートされます。

  • クエリ言語のバリエーション。 たとえば、Transact-SQL などのクエリ言語は、データ ソースの種類によって構文が異なることがあります。 Microsoft Transact-SQL 言語および Oracle SQL 言語には、クエリ コマンドの構文で若干のバリエーションがあります。

  • データベース オブジェクト名のスキーマの部分に対するサポート。 データ ソースでデータベース オブジェクト識別子の一部としてスキーマが使用されている場合、既定のスキーマを使用しない名前については、クエリにスキーマ名を指定する必要があります。 たとえば、「 SELECT FirstName, LastName FROM [Person].[Person] 」のように入力します。

  • クエリ パラメーターのサポート。 パラメーターのサポートは、データ プロバイダーによって異なります。 一部のデータ プロバイダーでは、 SELECT Col1, Col2 FROM Table WHERE <parameter identifier><parameter name> = <value>のような名前付きパラメーターがサポートされます。 また別のデータ プロバイダーでは、 SELECT Col1, Col2 FROM Table WHERE <column name> = ?のような無名パラメーターがサポートされます。 パラメーター識別子はデータ プロバイダーごとに異なります。たとえば、 SQL Server では "アット" (@) 記号を使用し、Oracle ではコロン (:) を使用します。 パラメーターがサポートされないデータ プロバイダーもあります。

  • クエリをインポートする機能。 たとえば、 SQL Server データ ソースの場合は、レポート定義ファイル (.rdl) または .sql ファイルからクエリをインポートできます。

テキストベースのクエリ デザイナー

テキスト ベースのクエリ デザイナーは、サポートされているほとんどのリレーショナル データ ソース (Microsoft SQL Server、Oracle、Teradata、OLE DB、XML、ODBC など) に対する既定のクエリ作成ツールです。 グラフィカル クエリ デザイナーとは異なり、このクエリ デザイン ツールはクエリ作成時にはクエリ構文を検証しません。 次の図は、テキスト ベースのクエリ デザイナーを示しています。

Generic query designer, for relational data query

複雑なクエリの作成、ストアド プロシージャの使用、XML データのクエリ、および動的クエリの記述には、テキスト ベースのクエリ デザイナーを使用することをお勧めします。 データ ソースに応じて、ツール バーの [テキストとして編集] ボタンを切り替えることにより、グラフィカル クエリ デザイナーとテキスト ベースのクエリ デザイナーとを切り替えることができます。 詳細については、「 テキストベースのクエリ デザイナーのユーザー インターフェイス」を参照してください。

グラフィカル クエリ デザイナー

グラフィカル クエリ デザイナーは、リレーショナル データベースに対して実行される Transact-SQL クエリを作成または修正する場合に使用します。 このクエリ デザイン ツールは、いくつかの Microsoft 製品と、他の SQL Server コンポーネントで使用されています。 データ ソースの種類に応じて、Text モード、StoredProcedure モード、および TableDirect モードがサポートされます。 次の図は、グラフィカル クエリ デザイナーを示しています。

Graphical query designer for sql query

ツール バーの [テキストとして編集] ボタンをクリックして、グラフィカル クエリ デザイナーとテキスト ベースのクエリ デザイナーとを切り替えることができます。 詳細については、「 グラフィカル クエリ デザイナーのユーザー インターフェイス」を参照してください。

レポート モデル クエリ デザイナー

レポート モデル クエリ デザイナーは、レポート サーバーにパブリッシュされた SMDL レポート モデルに対して実行されるクエリを作成または変更するために使用します。 モデルに対して実行されるレポートは、クリックスルー データ探索をサポートしています。 クエリは実行時にデータ探索のパスを決定します。 次の図は、レポート モデル クエリ デザイナーを示しています。

Semantic Model Query Designer UI

レポート モデル クエリ デザイナーを使用するには、パブリッシュされたモデルを指すデータ ソースを定義する必要があります。 データ ソースのデータセットを定義する際、レポート モデル クエリ デザイナーでデータセット クエリを開くことができます。 レポート モデル クエリ デザイナーは、グラフィカル モードまたはテキスト ベース モードで使用できます。 ツール バーの [テキストとして編集] ボタンをクリックして、グラフィカル クエリ デザイナーとテキスト ベースのクエリ デザイナーとを切り替えることができます。 詳細については、「 レポート モデル クエリ デザイナーのユーザー インターフェイス」を参照してください。

MDX クエリ デザイナー

Multidimensional Expression (MDX) クエリ デザイナーは、多次元キューブを持った Analysis Services データ ソースに対して実行されるクエリを作成または修正する場合に使用します。 次の図は、クエリおよびフィルターを定義した後の MDX クエリ デザイナーを示しています。

Analysis Services MDX query designer, design view

MDX クエリ デザイナーを使用するには、有効かつ処理済みの利用可能な Analysis Services キューブを持ったデータ ソースを定義する必要があります。 データ ソースのデータセットを定義する際、MDX クエリ デザイナーでクエリを開くことができます。 必要に応じて、ツール バーの MDX ボタンと DMX ボタンを使用し、MDX モードと DMX モードとを切り替えることができます。 詳細については、「 Analysis Services の MDX クエリ デザイナーのユーザー インターフェイス」を参照してください。

DMX クエリ デザイナー

データ マイニング予測式 (DMX) クエリ デザイナーは、マイニング モデルを持つ Analysis Services データ ソースに対して実行されるクエリを作成または修正する場合に使用します。 次の図は、モデルおよび入力テーブルを選択した後の DMX クエリ デザイナーを示しています。

Analysis Services DMX query designer, design view

DMX クエリ デザイナーを使用するには、データ マイニング モデルを利用できる有効なデータ ソースを定義する必要があります。 データ ソースのデータセットを定義する際、DMX クエリ デザイナーでクエリを開くことができます。 必要に応じて、ツール バーの MDX ボタンと DMX ボタンを使用し、MDX モードと DMX モードとを切り替えることができます。 モデルを選択した後、レポートにデータを提供するデータ マイニング予測クエリを作成できます。 詳細については、「 Analysis Services の DMX クエリ デザイナーのユーザー インターフェイス」をご覧ください。

Sap NetWeaver BI クエリ デザイナー

SAP NetWeaver Business Intelligence クエリ デザイナーは、 SAP NetWeaver Business Intelligence データベースからデータを取得する場合に使用します。 このクエリ デザイナーを使用するには、少なくとも 1 つの InfoCube、MultiProvider、または Web 対応クエリが定義されている SAP NetWeaver Business Intelligence データ ソースが必要です。 次の図は、 SAP NetWeaver Business Intelligence クエリ デザイナーを示しています。 詳細については、「 SAP NetWeaver BI Query Designer のユーザー インターフェイス」を参照してください。

Query Designer using MDX in Design Mode

Hyperion Essbase クエリ デザイナー

Hyperion Essbase クエリ デザイナーは、 Hyperion Essbase データベースおよびアプリケーションからデータを取得する場合に使用します。 次の図は、 Hyperion Essbase クエリ デザイナーを示しています。

Query Designer for Hyperion Essbase data source

このクエリ デザイナーを使用するには、少なくとも 1 つのデータベースを持つ Hyperion Essbase データ ソースが必要です。

詳細については、「 Hyperion Essbase クエリ デザイナーのユーザー インターフェイス」を参照してください。

参照

Reporting Services ツール
レポート データセット (SSRS)
データ接続文字列を作成する - レポート ビルダーおよび SSRS
Reporting Services チュートリアル (SSRS)
Reporting Services でサポートされるデータ ソース (SSRS)
埋め込みデータ ソースまたは共有データ ソースを作成する (SSRS)