SAP Business Warehouse のデータをDevExpress Data Grid にデータバインドする。

加藤龍彦
加藤龍彦
デジタルマーケティング
CData ADO.NET Provider for SAP Business Warehouse をDevExpress のWindows Forms およびWeb コントロールと組み合わせて使い、チャートに SAP Business Warehouse のデータ を取り込みます。



CData ADO.NET Provider for SAP Business Warehouse は、サードパーティ製コントロールと組み合わせて使える標準的なADO.NET データアクセスコンポーネントを備えています。通常のADO.NET データバインドの手順に沿って進めるだけで、UI コントロールからリアルタイムデータへの双方向アクセスを実現できます。この記事では、CData のコンポーネントを使って DevExpress UI コントロール(Windows Forms およびWeb コントロール) にデータバインドする方法を紹介します。今回は、リアルタイムのデータを可視化するチャートにデータバインドしていきます。

SAP Business Warehouse に接続するには、URL プロパティを有効なSAP Business Warehouse サーバーのベースURL に設定します。ドライバーはXMLAアクセスを使用してHTTP 上でホストされたSAP Business Warehouse インスタンスに接続する必要があります。

ドライバーはAuthScheme プロパティを通じて以下の認証スキームをサポートしています:

  • None:サーバーで使用可能な場合、匿名認証。
  • BasicUserPassword を設定し、AuthSchemeBasic に設定します。
  • Kerberos:必要なKerberos プロパティについては、ヘルプドキュメントの「Kerberos の使用」セクションを参照してください。

デフォルトでは、ドライバーはシステムの信頼された証明書ストアに対してサーバーの証明書を確認することでSSL/TLS のネゴシエーションを試みます。別の証明書を指定するには、使用可能な形式についてSSLServerCert プロパティを参照してください。

Windows Forms コントロール

下のコードでは、SAP Business Warehouse でDevExpress のチャートに追加する方法を説明します。SAPBusinessWarehouseDataAdapter はチャートコントロールのSeries プロパティにバインドします。コントロールのDiagram プロパティはx 軸とy 軸をカラム名として定義します。

using (SAPBusinessWarehouseConnection connection = new SAPBusinessWarehouseConnection(
"URL=https://mysapserver:8000;AuthScheme=Basic;User=username;Password=password;")) {
  SAPBusinessWarehouseDataAdapter dataAdapter = new SAPBusinessWarehouseDataAdapter(
  "SELECT CustomerCount, City FROM Sales WHERE Country = 'US'", connection);

  DataTable table = new DataTable();
  dataAdapter.Fill(table);
  DevExpress.XtraCharts.Series series = new DevExpress.XtraCharts.Series();
  chartControl1.Series.Add(series);
  DataTable table = new DataTable();
  series.ValueDataMembers.AddRange(new string[] { "City" });
  series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative;
  series.ArgumentDataMember = "CustomerCount";
  series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
  chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;
  ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
The complete code example and the resulting chart.

Web コントロール

下のコードではSAP Business Warehouse でDevExpress Web を操作するための設定方法を説明します。SAPBusinessWarehouseDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。

using DevExpress.XtraCharts;

using (SAPBusinessWarehouseConnection connection = new SAPBusinessWarehouseConnection(
"URL=https://mysapserver:8000;AuthScheme=Basic;User=username;Password=password;"))
{
  SAPBusinessWarehouseDataAdapter SAPBusinessWarehouseDataAdapter1 = new SAPBusinessWarehouseDataAdapter("SELECT CustomerCount, City FROM Sales WHERE Country = 'US'", connection);
  DataTable table = new DataTable();
  SAPBusinessWarehouseDataAdapter1.Fill(table);
  DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar);
  WebChartControl1.Series.Add(series);
  DataTable table = new DataTable();
  series.ValueDataMembers.AddRange(new string[] { "City" });
  series.ArgumentScaleType = ScaleType.Qualitative;
  series.ArgumentDataMember = "CustomerCount";
  series.ValueScaleType = ScaleType.Numerical;
  ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
An ASP.NET application created with the ADO.NET Provider and the DevExpress Web Forms control.(Salesforce is shown.)

はじめる準備はできましたか?

SAP Business Warehouse Data Provider の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

SAP Business Warehouse Icon SAP Business Warehouse ADO.NET Provider

SAP Business Warehouse と連携する高機能な.NET アプリケーションを迅速に開発・デプロイ。