Comparing Tabular and Multidimensional Solutions (SSAS)
Analysis Services には、表形式と多次元の 2 つの異なる方法が用意されています。 それらの間にはかなり重複している部分がありますが、前進する方法について決定を通知するうえで重要な相違点もあります。 このトピックでは、機能比較を提供し、それぞれのアプローチで一般的なプロジェクト要件にどのように対処しているかを説明します。 たとえば、特定のデータ ソースのサポートが最も重要な考慮事項である場合、データ ソースに関するセクションが、使用するモデリング アプローチを決定するうえで役立ちます。
このトピックのセクションは次のとおりです。
このほかの詳細情報については、次の MSDN 技術記事を参照してください。 SQL Server 2012 Analysis Services の表形式モデルと多次元モデルの選択。
Analysis Services でのモデリングの概要
Analysis Services は、モデル開発エクスペリエンスに加え、Analysis Services インスタンスでのデータベース ホスティングを介したモデル配置を提供します。 モデルの種類には、テーブルと多次元が含まれます。 期待されるように、データベース ホスティングはテーブルおよび多次元ソリューションをサポートしますが、データベース ホスティングには PowerPivot for SharePoint も含まれます。
PowerPivot for SharePoint は、Excel で作成してから SharePoint に保存された Excel データ モデルのホストおよび管理に役立つ、SharePoint の付加的なサービスとして Analysis Services で動作する SharePoint モードの Analysis Servicesです。 このコンテキストでの Analysis Services の役割は、データ モデルのメモリへの読み込み、外部データ ソースからのデータの更新、およびモデルに対するクエリの実行を行うことです。 この構成では、Analysis Services はバック グラウンドで動作します。 Analysis Services へのすべての接続と要求は、SharePoint によって実行されますが、Excel ブックにデータ モデルが含まれている場合にのみ行われます (データ モデルは Excel ブックでは省略可能です)。 Excel でデータ モデルを構築し、SharePoint でホストする場合は、プロジェクトの要件に合わせて調整します。詳細については、「 Power Pivot: Excel での強力なデータ分析とデータ モデリング」 および 「PowerPivot for SharePoint (SSAS)」 を参照してください。
Note
Excel データ モデルとテーブル モデルのアーキテクチャは似ています。 大量のデータをサポートする必要がある、または Excel では使用できないその他のモデルの機能を使用する必要がある場合、Excel データ モデルをテーブル モデルにインポートすることができます。
表形式および多次元ソリューションは、SQL Server Data Toolsを使用して構築され、スタンドアロンの Analysis Services インスタンスで実行される企業 BI プロジェクトを対象としています。 どちらのソリューションでも、Excel、Reporting Services のレポート、および Microsoft やサードパーティのその他の BI アプリケーションと簡単に統合できる、高パフォーマンスの分析データベースが得られます。 どちらのソリューションも、Analysis Services をサポートする任意のクライアント アプリケーションで使用できるスタンドアロン データベースになります。
概略でとらえれば、テーブルと多次元のモデルの間で、次のような特徴が区別されます。
多次元のデータ マイニング ソリューションでは、OLAP モデル構造 (キューブとディメンション)、および事前に集計されたデータのプライマリ データ記憶域としてディスクを使用する MOLAP、ROLAP、または HOLAP ストレージを使用します。
テーブル ソリューションは、データのモデル化にリレーショナル モデル構造 (テーブル、リレーションシップなど) を使用し、データの格納と計算にメモリ内分析エンジンを使用します。 すべてではないにしても、モデルのほとんどは RAM に格納されます。多くの場合、多次元の対応するものよりもはるかに高速になります。
新しいプロジェクトの場合は、テーブルを使用するアプローチを最初に検討してください。 テーブル ソリューションは、デザイン、テスト、配置をよりすばやく行うことができます。また、Microsoft の最新のセルフサービス BI アプリケーションで使用するのにも適しています。
ソリューション タイプごとのデータ ソースのサポート
多次元とテーブルの両方のモデルとも、外部ソースからインポートしたデータを使用します。 ほとんどの開発者は、モデルの背後のプライマリ データ ソースとして、レポート データ構造をサポートするように設計されたデータ ウェアハウスを使用します。 多くの場合、データ ウェアハウスはスター スキーマまたはスノーフレーク スキーマに基づいており、SSIS を使用して OLTP ソリューションからデータ ウェアハウスにデータを読み込みます。 モデリングは、バックエンド データ ソースとしてデータ ウェアハウスを使用すると、よりシンプルになります。
リンク | サポートされるオプションの概要 |
---|---|
サポートされているデータ ソース (SSAS 多次元) | 多次元モデルは、リレーショナル データ ソースからのデータを使用します。 |
サポートされているデータ ソース (SSAS テーブル) | テーブル モデルは、フラット ファイル、データ フィード、ODBC データ プロバイダーを使用してアクセスされるデータ ソースなど、さまざまなデータ ソースをサポートします。 |
どちらのモデリング アプローチも、同じモデル内の複数のデータ ソースからのデータを使用できます。
モデルの外部にあるモデルのデータをリレーショナル データベースで格納する (データのサイズ要件が非常に大きくなる場合に使用される手法) 必要が生じた場合、データ ソースの種類は SQL Server リレーショナル データベースにする必要があります。 多次元モデルの ROLAP ストレージとテーブル モデルの DirectQuery の両方に、この要件があります。
データ サイズ
テーブル ソリューションと多次元ソリューションではデータ圧縮が使用されるため、Analysis Services データベースのサイズがデータのインポート元のデータ ウェアハウスに比べて小さくなります。 実際の圧縮は、基になるデータの特性によって異なるので、データが処理されてクエリで使用された後にどの程度のディスクおよびメモリがソリューションに必要なのかを正確に知る方法はありません。 多くの Analysis Services 開発者が使用する目安は、多次元データベースの 1 次記憶域が元のデータの約 3 分の 1 のサイズになるというものです。
テーブル データベースでは、特にデータの大部分がファクト テーブルからインポートされる場合、データをさらに小さく圧縮できることもあります (約 10 分の 1 のサイズ)。 テーブル ソリューションでは、テーブル データベースがメモリに読み込まれるときに作成される追加のデータ構造により、メモリ要件がディスク上のデータのサイズよりも大きくなります。 負荷が高い場合、どちらのソリューションでも、Analysis Services によるデータのキャッシュ、格納、スキャン、クエリに応じて必要なディスクとメモリが増加すると予想されます。
大きなデータを必要とするプロジェクトでは、データの要件がモデルの種類の選択を左右する場合もあります。 読み込む必要のあるデータのサイズが数テラバイトに及ぶ場合、そのデータを格納できるだけのメモリがないと、テーブル ソリューションでは要件が満たされない可能性があります。 メモリ内のデータをディスクにスワッピングするページング オプションもありますが、データの量が多い場合は多次元ソリューションの方が適しています。 現在の運用環境で最大の Analysis Services データベースは多次元です。 テーブル ソリューションのメモリ ページング オプションの詳細については、「 Memory Properties」を参照してください。 多次元ソリューションをスケールアウトする方法の詳細については、「 読み取り専用データベースによる Analysis Services のクエリのスケールアウト」を参照してください。
モデルの機能
次の表は、機能の利用の可否をモデルごとにまとめたものです。 Analysis Services がインストール済みという方は、インストールしたサーバー モードの機能を知るうえでの参考にしてください。 Analysis Services のモデル機能をよく知っていて、なおかつ以下のいずれかの機能がビジネス上の要件に含まれる場合は、必要な機能が、構築しようとしているモデルの種類で利用できるかどうかをこの一覧を見て確認できます。
各モデルの機能の違いの詳細については、MSDN の技術記事「 SQL Server 2012 Analysis Services のテーブル モデルと多次元モデルの選択 」を参照してください。
Note
テーブル モデルは、SQL Server の特定のエディションでサポートされています。 詳しくは「 Features Supported by the Editions of SQL Server 2014」をご覧ください。
多次元 | 表形式 | |
アクション | はい | いいえ |
集約オブジェクト | はい | いいえ |
計算されるメジャー | はい | はい |
カスタム アセンブリ | はい | いいえ |
カスタム ロールアップ | はい | いいえ |
Distinct Count | はい | はい (DAX 経由)* |
ドリルスルー | はい | はい |
階層 | はい | はい |
KPI | はい | はい |
リンク メジャー グループ | はい | いいえ |
多対多のリレーションシップ | はい | いいえ |
親子階層 | はい | ○ (DAX 経由) |
メジャー グループ | はい | |
パースペクティブ | はい | はい |
準加法メジャー | はい | ○ (DAX 経由) |
翻訳 | はい | いいえ |
ユーザー定義階層 | はい | はい |
[書き戻し] | はい | いいえ |
*ソリューションで非常に多くの個別の数 (数百万の顧客 ID など) をサポートする必要がある場合は、最初に表形式を検討してください。 このシナリオでは、パフォーマンスが向上する傾向があります。 Analysis Services のケース スタディ:大規模な商用ソリューションでのテーブル モデルの使用に関するホワイト ペーパーで、個別のカウントについてのセクションを参照してください。
モデルのサイズ
モデルのサイズ (オブジェクトの総数) は、ソリューションの種類によって変わりません。 ただし、各ソリューションを作成するためのデザイン ツールで、大量のオブジェクトの処理に対応する程度は異なります。 より大きなモデルは、オブジェクト エクスプローラーとソリューション エクスプローラーの種類別にオブジェクトをダイアグラム化および一覧表示するための機能が多いため、SQL Server Data Toolsで構築する方がやや簡単です。
何百ものテーブルやディメンションから構成される非常に大きなモデルは、通常、デザイン ツールではなく Visual Studio でプログラムによって作成されます。 モデル内のオブジェクトの最大数の詳細については、「 最大容量仕様 (Analysis Services)」を参照してください。
プログラマビリティと開発者エクスペリエンス
テーブル モデルと多次元モデルについては、1 つのオブジェクト モデルが両方のモードで共有されます。 AMO と ADOMD.NET では、両方のモードがサポートされます。 どちらのクライアント ライブラリもテーブル構造用に変更されていないため、多次元モデルとテーブル モデルの構造と名前付け規則の間の相互関係を理解しておく必要があります。 手始めとして、AMO to Tabular プログラミング サンプルを確認して、テーブル モデルに対する AMO プログラミングについて学習します。 詳細については、 codeplex Web サイトからサンプルをダウンロードしてください。
テーブル ソリューションでは、1 つのソリューションで使用できる model.bim ファイルは 1 つだけです。したがって、すべての作業を 1 つのファイルで行う必要があります。 1 つのソリューションで複数のプロジェクトを使って作業することに慣れている開発チームは、共有テーブル ソリューションを作成する際には作業方法を変更する必要があります。
クエリおよびスクリプト言語のサポート
Analysis Services には MDX、DMX、DAX、XML/A、ASSL が用意されています。 これらの言語のサポート状況は、モデルの種類によって若干異なります。 クエリとスクリプト言語の要件が重要な検討事項である場合は、次の一覧を参考にしてください。
テーブル モデル データベースは、DAX の計算、DAX クエリ、および MDX クエリをサポートします。
多次元モデル データベースは、MDX の計算および MDX クエリと ASSL をサポートします。
データ マイニング モデルは DMX と ASSL をサポートします。
Analysis Services PowerShell は、サーバーとデータベースの管理をサポートします。 モデルの種類 (またはサーバー モード) は、PowerShell コマンドレットを使用する際の要素とはなりません。
すべてのデータベースは XML/A をサポートします。
セキュリティ機能のサポート
Analysis Services のすべてのソリューションは、データベース レベルでセキュリティを確保できます。 それよりも詳細なセキュリティ オプションは、モードによって異なります。 きめ細かなセキュリティ設定がソリューションに求められる場合は、構築しようとしているソリューションの種類でサポートされるセキュリティのレベルを次の一覧で確認してください。
テーブル モデル データベースには、Analysis Services のロール ベースの権限による行レベルのセキュリティが使用されます。
多次元モデル データベースには、Analysis Services のロール ベースの権限によるディメンションおよびセル レベルのセキュリティが使用されます。
Excel データ モデルは、テーブル モードのサーバーに復元することができます。 ファイルが復元されると、SharePoint から切り離されます (SharePoint の場所からファイルを復元することを想定しています)。これにより、行レベルのセキュリティを含め、テーブルのモデリング機能をほとんどすべて使用することができます。 例外として、リンク テーブルは使用できません。
デザイン ツール
分析モデルの構築に携わるユーザーごとにデータ モデリングのスキルと技術的な専門知識は大きく異なることが考えられます。 ツールへの慣れやユーザーの専門知識がソリューションの検討対象に含まれる場合は、モデルの作成に関して次の経験を比較します。
モデリング ツール | 使用方法 |
---|---|
SQL Server Data Tools (SSDT) | テーブル、多次元、およびデータ マイニングの各ソリューションを作成する目的で使用します。 この作成環境は、Visual Studio シェルを使用して、ワークスペース、プロパティ ペイン、およびオブジェクトのナビゲーションを提供します。 Visual Studio を既に利用している技術系ユーザーのほとんどは、ビジネス インテリジェンス アプリケーションの構築手段としてこのツールを選びます。 詳細については、「 Tools and applications used in Analysis Services 」をご覧ください。 |
Excel 2013 以降 (Power Pivot for Excel アドイン付き) | Power Pivot for Excel は、Excel データ モデルを編集および強化するために使用するツールです。 Excel 上で開く別個のアプリケーション ワークスペースを備えていますが、Excel と同じビジュアル要素 (タブ付きページ、グリッド レイアウト、および数式バー) を使用します。 Excel に習熟しているユーザーは、通常、このツールを SQL Server Data Tools (SSDT) よりも優先します。 「 Power Pivot:Excel での強力なデータ分析とデータ モデリング」を参照してください。 |
クライアントおよびレポート アプリケーション
以前のリリースでは、モデルの種類の選択は、どのクライアント アプリケーションを使用できるかに影響していましたが、時間の経過と共にそれらは区別されなくなりました。 テーブルおよび多次元のモデルは、Analysis Services データに接続するクライアント アプリケーションに関してほとんどの場合、同等のサポートを提供します。 次の表は、Analysis Services データ モデルを使用できる Microsoft クライアント アプリケーションの一覧を示します。
Application | 説明 |
---|---|
Excel PivotTable レポート | Excel 機能はテーブルと多次元の両方のモデルで同様ですが、書き戻し (Excel が実装する Analysis Services 機能) は多次元のみでサポートされています。 |
Reporting Services RDL レポート | レポート ビルダーまたはレポート デザイナーのいずれかで作成した RDL レポートは、Analysis Services モデルだけでなく、PowerPivot for SharePoint 上でホストされる Excel データ モデルも使用できます。 |
PerformancePoint ダッシュボード | SharePoint では、PerformancePoint ダッシュ ボードは Excel データ モデルを含むすべての Analysis Services データベースに接続できます。 詳細については、「 データ接続の作成 (PerformancePoint Services)」を参照してください。 |
Office 365 サイトまたは Power BI サイトの Power View | テーブル モデルのみです。 |
オンプレミスの SharePoint の Power View | Power View は、SharePoint の ClickOnce アプリケーションとして、Analysis Services キューブまたは表形式モデルを使用できます。 |
多次元ソリューションとテーブル ソリューションのサーバー配置モード
Analysis Services インスタンスは、サーバーの操作コンテキストを設定する 3 つのモードのいずれかでインストールされます。 サーバーに配置できるソリューションの種類は、インストールするサーバー モードによって決まります。 モード間の主な違いはストレージとメモリのアーキテクチャですが、それ以外にも違いは存在します。 3 つのサーバー モードについて次の表で簡単に説明します。 詳細については、「 Analysis Services インスタンスのサーバー モードの決定」を参照してください。
展開モード | 説明 |
---|---|
0 - 多次元およびデータ マイニング | Analysis Services の既定のインスタンスに配置する多次元およびデータ マイニング ソリューションを実行します。 配置モード 0 は、Analysis Services のインストールの既定値です。 詳細については、「 Install Analysis Services in Multidimensional and Data Mining Mode」を参照してください。 |
1 - PowerPivot for SharePoint | Excel データ モデルのアクセスでは、Analysis Services は SharePoint の内部コンポーネントです。 Analysis Services は配置モード 1 でインストールされ、SharePoint 環境の Excel Services からのみ要求を受け入れます。 詳しくは、「 PowerPivot for SharePoint 2010 Installation」をご覧ください。 |
2 - テーブル | 配置モード 2 用に構成されている Analysis Services のスタンドアロン インスタンスでテーブル ソリューションを実行します。 詳細については、「 Install Analysis Services in Tabular Mode」を参照してください。 |
サーバー モデルは置き換えることはできないことに注意してください。 インストール時に、サーバー操作用のモードを選択します。 すべてのワークロードをサポートするため、複数のインスタンス (サーバー モードごとに 1 つ) をインストールする必要があります。
ホスティング プラットフォーム
マイクロソフトには、データ、アプリケーション、レポート、およびコラボレーションをホストするためのいくつかの方法論があります。 このセクションでは、各ホスティング プラットフォームに関する Analysis Services の相互運用性について説明します。
プラットフォーム | 説明 |
---|---|
Microsoft Azure | Azure 仮想マシンでは、サポートされるすべてのバージョンおよびエディションの Analysis Services を実行できます。 Azure SQL データベース (オンプレミスのリレーショナル データベース エンジンとほとんど同じ機能を提供する Azure のサービス) とは対照的に、Azure には Analysis Services に対応するものはありません。 Azure VM での Analysis Services のインストール、構成、および実行だけが、Azure ベースのオプションです。 |
Office 365 | Office 365 の Excel Online は、オンプレミスで実行されるテーブルと多次元のモデルへのリモート接続をサポートします。 |
Office 365 の Power BI サイト | Power BI サイトでは、Power View レポートはオンプレミスで実行するテーブル データ モデルに接続できます。 |
オンプレミス サーバー (SharePoint と SQL Server のインスタンス) | オンプレミス データベース サーバー (つまり、インストールされた Analysis Services が存在する SQL Server インスタンス) は、引き続きレポートおよびクライアント アプリケーションで Analysis Services データを使用できるようにするための主な手段となっています。 テーブル、多次元、およびデータ マイニング ソリューションは、SharePoint に依存せず、ネットワーク上の Analysis Services インスタンスで実行されます。 SQL Server は、PowerPivot データ アクセスおよびテーブル データ アクセスのサポートを追加することによって SharePoint と統合されます。 SharePoint と SQL Server の統合に対する投資は、各製品から使用される機能の数を最大にすると増大します。 SharePoint がある場合は、PowerPivot データ アクセスを有効にし、ネットワーク サーバー上の外部 Analysis Services インスタンスで実行されるテーブル データベースにアクセスするための PowerPivot .bism 接続ファイルを取得するために、SQL Server PowerPivot for SharePoint をインストールすることができます。 SharePoint と SQL Server の両方がある場合は、以下のサービスとアプリケーションの組み合わせをサポートすることができます。 Analysis Services モデル (テーブルまたは多次元のいずれか) 中間層の SharePoint Services (SharePoint の Excel Services や Reporting Services、または PerformancePoint Services) より深いデータ分析と探索用のブラウザー クライアントまたはリッチ クライアント (Excel)。 |
次の手順ソリューションを構築する
各ソリューションの基本的な違いがわかったら、以下のチュートリアルで、各ソリューションの作成手順を学ぶことができます。 以下のリンクをクリックすると、手順を説明するチュートリアルが表示されます。
表形式モデリング (Adventure Works チュートリアル) を使用して表形式モデルを構築します。
多次元モデリング (Adventure Works チュートリアル) を使用して多次元モデルを構築します。
データ マイニング モデルを作成するには、「 Basic Data Mining Tutorial」を使用します。
PowerPivot モデルを作成するには、「 PowerPivot for Excel チュートリアル」を使用します。
参照
Analysis Services インスタンス管理
Analysis Services と Business Intelligence の新機能
新機能 (Reporting Services)
PowerPivot の新機能
SQL Server 2012 用 PowerPivot のヘルプ
PowerPivot BI セマンティック モデル接続 (.bism)
共有データ ソースを作成および管理する (Reporting Services の SharePoint 統合モード)