バージョン

xamPivotGrid をデータにバインド

トピックの概要

目的

このトピックでは、xamPivotGrid™ コントロールでサポートされるデータ ソースの概要について説明しています。

前提条件

トピック 目的

このセクションは xamPivotGrid コントロールの主要機能について説明します。ここに記載されているトピックでは、アプリケーションで xamPivotGrid コントロールを効果的に使用する方法が説明されています。

このトピックでは、xamPivotGrid™ コントロールを使用して作業を開始する方法について説明するため、このコントロールを WPF アプリケーションに追加するための手順を順を追って説明しています。

データ ソースにバインドする

サポートされるデータ ソースの要約

データ ソースは、データへのアクセスおよび操作を提供し、xamPivotGrid コントロールおよび xamPivotDataSelector™ コントロールに、解析するデータの使用方法を示します。

xamPivotGrid コントロールは以下のデータ ソースをサポートしています。

データ ソース データ ソース ViewModel バインディング

SQL Server Analysis Server

XML for Analysis (XMLA) モデル プロバイダーを通して SQL Server Analysis Services (SSAS) に接続してクエリを実行するためのコントローラーを表します。

SQL Server Analysis Server

SQL Server Analysis Services に直接接続してクエリを実行するためのコントローラーを表します。

SAP NetWeaver Business Warehouse

XMLA を通して SAS に接続しクエリを実行する方法を提供するコントローラーを表します。

Oracle Essbase

XMLA を通して Essbase for Oracle に接続しクエリを実行する方法を提供するコントローラーを表します。

IEnumerable データ コレクション

System.Collections.IEnumerable をデータ ソースとして使用し、xamPivotGrid コントロール内のデータを表示する方法を提供するコントローラーを表します。

データ ソースの要約

上記のすべてのデータ ソースは、 IOlapViewModel インターフェイスを実装する DataSourceBase クラスを継承しています。これらのクラスは、実際のデータ ソース (たとえば OLAP キューブが格納されているサーバー) と、xamPivotGrid との間のリンクとして機能します。既存のデータで xamPivotGrid コントロールを使用するには、これらの ViewModel のいずれかを使用する必要があります。ただし、これらのデータ ソースが十分でない場合、上級ユーザーは、IOlapViewModel インターフェイスを実装、または DataSourceBase クラスを継承することによりデータ プロバイダーでカスタム ビュー モデルを作成できます。

バインディング クラス ダイアグラム

以下のクラス ダイアグラムは、xamPivotGrid コントロールのデータ バインディングの仕組みを単純化したモデルです。

xamPivotGrid Binding Data to the xamPivotGrid 1.png

データ バインディングのコンポーネント

xamPivotGrid にデータをバインドするときに最も一般的に使用されるいくつかのコンポーネントがあります。詳細は、以下の表を参照してください。

コンポーネント 必須かどうか 説明

はい

データを表示するコントロールです。

いいえ

xamPivotGrid コントロール内に表示されるデータを選択および操作するための xamPivotDataSelector コントロールを表します。

DataSource

はい

IOlapViewModel インターフェイスを実装し xamPivotGrid コントロールの DataSource プロパティと xamPivotDataSelector コントロールの DataSource プロパティを通してデータをコントロールするビュー モデルを表します。

Note
注:

前述のように、これは最も一般的な使用シナリオです。ただし、これ以外のケースもあります。たとえば、xamPivotGrid を使用せず、xamPivotDataSelector をデータ ソースとともに使用してデータを表示できます。

関連コンテンツ

以下のトピックでは、このトピックに関連する情報を提供しています。

トピック 目的

このトピックでは、xamPivotGrid で XmlaDataSource を使用する方法について説明しています。

このトピックでは、xamPivotGrid で FlatDataSource を使用する方法について説明しています。

このトピックでは、xamPivotGrid で Excel スプレッドシートのデータを使用する方法について説明しています。

このトピックでは、xamPivotGrid で AdomdDataSource を使用する方法について説明しています。

このトピックでは、xamPivotGrid で XmlaOracleDataSource を使用する方法について説明しています。

このトピックでは、xamPivotGrid で XmlaSapDataSource を使用する方法について説明しています。