次の方法で共有


表形式モデルのデータ アクセス

Analysis Services の表形式モデル データベースには、多次元モデルからデータまたはメタデータを取得するために使用するのと同じクライアント、インターフェイス、言語のほとんどからアクセスできます。 詳細については、「 多次元モデル データ アクセス (Analysis Services - 多次元データ)」を参照してください。

このトピックでは、表形式モデルで動作するクライアント、クエリ言語、およびプログラム インターフェイスについて説明します。

クライアント

次の Microsoft クライアント アプリケーションは、Analysis Services テーブル モデル データベースへのネイティブ接続をサポートしています。

エクセル

Excel のデータ視覚化と分析機能を使用して、Excel から表形式モデル データベースに接続して、データを操作できます。 データにアクセスするには、Analysis Services データ接続を定義し、表形式サーバー モードで実行するサーバーを指定してから、使用するデータベースを選択します。 詳細については、「 SQL Server Analysis Services への接続または SQL Server Analysis Services からのデータのインポート」を参照してください。

Excel は、SQL Server Data Tools (SSDT) で表形式モデルを参照する場合にも推奨されるアプリケーションです。 このツールには、Excel の Analyze in Excel オプションが含まれており、新規インスタンスを開いて、Excel ワークブックを作成し、ワークブックからモデルワークスペースデータベースへのデータ接続を開きます。 Excel でテーブル モデル データを参照する場合、Excel は Excel ピボットテーブル クライアントを使用してモデルに対してクエリを発行していることに注意してください。 したがって、Excel ブック内の操作では、DAX クエリではなく、ワークスペース データベースに MDX クエリが送信されます。 SQL Profiler または別の監視ツールを使用してクエリを監視している場合は、プロファイラー トレースに DAX ではなく MDX が表示されます。 Excel で分析機能の詳細については、「 Excel で分析 (SSAS 表形式)」を参照してください。

Power View

Power View は、SharePoint 2010 環境で実行される Reporting Services レポート クライアント アプリケーションです。 データ探索、クエリ設計、およびプレゼンテーション レイアウトを統合されたアドホック レポート エクスペリエンスに組み合わせます。 Power View では、テーブル モデルが表形式モードで実行されている Analysis Services のインスタンスでホストされているか、DirectQuery モードを使用してリレーショナル データ ストアから取得されているかに関係なく、データ ソースとして表形式モデルを使用できます。 Power View で表形式モデルに接続するには、サーバーの場所とデータベース名を含む接続ファイルを作成する必要があります。 Reporting Services 共有データ ソースまたは BI セマンティック モデル接続ファイルを SharePoint で作成できます。 BI セマンティック モデル接続の詳細については、「 PowerPivot BI セマンティック モデル接続 (.bism)」を参照してください。

Power View クライアントは、指定されたデータ ソースに要求を送信することによって、指定したモデルの構造を決定します。このスキーマは、クライアントがデータ ソースとしてモデルに対するクエリを作成し、データに基づいて操作を実行するために使用できるスキーマを返します。 データのフィルター処理、計算または集計の実行、および関連するデータの表示を行うための Power View ユーザー インターフェイスでの後続の操作は、クライアントによって制御され、プログラムで操作することはできません。

Power View クライアントによってモデルに送信されるクエリは DAX ステートメントとして発行されます。これは、モデルにトレースを設定することで監視できます。 また、クライアントは、概念スキーマ定義言語 (CSDL) に従って提示される初期スキーマ定義の要求をサーバーに発行します。 詳細については、「ビジネス インテリジェンスの CSDL 注釈 (CSDLBI)」を参照してください。

SQL Server Management Studio

SQL Server Management Studio を使用すると、表形式モデルをホストするインスタンスを管理し、その中のメタデータとデータに対してクエリを実行できます。 モデルまたはモデル内のオブジェクトの処理、パーティションの作成と管理、データ アクセスの管理に使用できるセキュリティの設定を行うことができます。 詳細については、次のトピックを参照してください。

SQL Server Management Studio の MDX クエリ ウィンドウと XMLA クエリ ウィンドウの両方を使用して、テーブル モデル データベースからデータとメタデータを取得できます。 ただし、次の制限事項に注意してください。

  • DirectQuery モードでデプロイされたモデルでは、MDX と DMX を使用するステートメントはサポートされていません。そのため、DirectQuery モードで表形式モデルに対してクエリを作成する必要がある場合は、代わりに XMLA クエリ ウィンドウを使用する必要があります。

  • クエリ ウィンドウを 開いた後は、XMLA クエリ ウィンドウのデータベース コンテキストを変更することはできません。 そのため、クエリを別のデータベースまたは別のインスタンスに送信する必要がある場合は、SQL Server Management Studio を使用してそのデータベースまたはインスタンスを開き、そのコンテキスト内で新しい XMLA クエリ ウィンドウを開く必要があります。

Analysis Services テーブル モデルに対するトレースは、多次元ソリューションの場合と同様に作成できます。 このリリースでは、Analysis Services には、メモリ使用量、クエリと処理操作、およびファイルの使用状況を追跡するために使用できる多くの新しいイベントが用意されています。 詳細については、「 Analysis Services トレース イベント」を参照してください。

警告

テーブル モデル データベースにトレースを配置すると、DMX クエリとして分類されるイベントがいくつか表示されることがあります。 ただし、テーブル モデル データではデータ マイニングはサポートされておらず、データベースで実行される DMX クエリはモデル メタデータの SELECT ステートメントに制限されます。 イベントは DMX として分類されるのは、同じパーサー フレームワークが MDX に使用されるためです。

クエリ言語

Analysis Services 表形式モデルでは、多次元モデルにアクセスするために提供されるのと同じクエリ言語の大部分がサポートされています。 例外は、DirectQuery モードでデプロイされた表形式モデルです。これは Analysis Services データ ストアからデータを取得せず、SQL Server データ ソースから直接データを取得します。 MDX を使用してこれらのモデルにクエリを実行することはできませんが、POWER View クライアントなどの DAX 式から Transact-SQL ステートメントへの変換をサポートするクライアントを使用する必要があります。

DAX(ダックス)

DAX を使用すると、モデルが PowerPivot 対応 Excel ブックとして SharePoint に格納されているか、Analysis Services のインスタンスに格納されているかに関係なく、あらゆる種類の表形式モデルで式と数式を作成できます。

さらに、XMLA EXECUTE コマンド ステートメントのコンテキスト内で DAX 式を使用して、DirectQuery モードでデプロイされたテーブル モデルにクエリを送信できます。

DAX を使用したテーブル モデルに対するクエリの例については、「[DAX クエリ構文リファレンス](/dax/dax-syntax-reference」を参照してください。

MDX

MDX を使用すると、優先クエリ メソッドとしてメモリ内キャッシュを使用する表形式モデル (つまり、DirectQuery モードでデプロイされていないモデル) に対するクエリを作成できます。 Power View などのクライアントは、集計の作成とデータ ソースとしてのモデルのクエリの両方に DAX を使用しますが、MDX に慣れている場合は、MDX でサンプル クエリを作成するためのショートカットにすることができます。「 MDX でのメジャーの作成」を参照してください。

CSDL

概念スキーマ定義言語はクエリ言語ではありませんが、モデルとモデルのメタデータに関する情報を取得するために使用できます。これを使用して、後でレポートを作成したり、モデルに対するクエリを作成したりできます。

表形式モデルでの CSDL の使用方法については、「 CSDL Annotations for Business Intelligence (CSDLBI)」を参照してください。

プログラム インターフェイス

Analysis Services テーブル モデルの操作に使用される主要なインターフェイスは、スキーマ行セット、XMLA、および SQL Server Management Studio と SQL Server Data Tools によって提供されるクエリ クライアントとクエリ ツールです。

データとメタデータ

ADOMD.NET を使用して、マネージド アプリケーションの表形式モデルからデータとメタデータを取得できます。 表形式モデルでオブジェクトを作成および変更するアプリケーションの例については、次のリソースを参照してください。

アンマネージ クライアント アプリケーションで Analysis Services 9.0 OLE DB プロバイダーを使用して、表形式モデルへの OLE DB アクセスをサポートできます。 表形式モデルへのアクセスを有効にするには、Analysis Services OLE DB プロバイダーの更新バージョンが必要です。 表形式モデルで使用されるプロバイダーの詳細については、「 SharePoint サーバーへの Analysis Services OLE DB プロバイダーのインストール 」を参照してください。

Analysis Services インスタンスから XML ベースの形式でデータを直接取得することもできます。 DISCOVER_CSDL_METADATA行セットを使用して表形式モデルのスキーマを取得することも、既存の ASSL 要素、オブジェクト、またはプロパティで EXECUTE または DISCOVER コマンドを使用することもできます。 詳細については、次のリソースを参照してください。

Analysis Services オブジェクトの操作

テーブル、列、パースペクティブ、メジャー、パーティションなどのテーブル モデルとオブジェクトを作成、変更、削除、および処理するには、XMLA コマンドを使用するか、AMO を使用します。 AMO と XMLA の両方が更新され、レポートとモデリングを強化するために表形式モデルで使用される追加のプロパティがサポートされています。

AMO と XMLA を使用して表形式オブジェクトをスクリプト化する方法の例については、次のリソースを参照してください。

  • Codeplex の表形式モデル AMO サンプル

  • CodePlex の AdventureWorks サンプル

PowerShell を使用すると、Analysis Services のインスタンスを管理および監視したり、表形式モデルのアクセスに使用されるセキュリティを作成および監視したりできます。 詳細については、「 Analysis Services PowerShell」を参照してください。

スキーマ行セット

クライアント アプリケーションでは、スキーマ行セットを使用して表形式モデルのメタデータを調べ、Analysis Services サーバーからサポートと監視の情報を取得できます。 このリリースの SQL Server では、新しいスキーマ行セットが追加され、表形式モデルに関連する機能をサポートし、Analysis Services 全体の監視とパフォーマンス分析を強化するために既存のスキーマ行セットが拡張されました。

このリリースでは、OLE DB for Data Mining スキーマ行セットは更新されません。

警告

DirectQuery モードで配置されているデータベースでは、MDX クエリまたは DMX クエリを使用できません。そのため、スキーマ行セットを使用して DirectQuery モデルに対してクエリを実行する必要がある場合は、関連付けられている DMV ではなく XMLA を使用する必要があります。 サーバー全体の結果を返す DMV の場合 ($systemからの SELECT * など)。DBSCHEMA_CATALOGSまたはDISCOVER_TRACES、キャッシュ モードでデプロイされたデータベースのコンテンツでクエリを実行できます。

こちらもご覧ください

テーブル モデル データベース (SSAS) への接続
PowerPivot データ アクセス
Analysis Services への接続