ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →Google Data Catalog Data Provider の30日間無償トライアルをダウンロード
30日間の無償トライアルへ製品の詳細
Google Data Catalog ADO.NET Provider 相談したいGoogle Data Catalog データに連携する.NET アプリケーションを素早く、簡単に開発できる便利なドライバー。
CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
Google Data Catalog 用の CData ADO.NET プロバイダーはサードパーティーコントロールで使うことのできる通常のADO.NET データベースアクセスコンポーネントを実装しています。データバインドするための通常のADO.NET プロセスに従うことで、UI コントロールから実データへの双方向アクセスを可能にします。 この記事では、CData を使ってDevExpress Windows Forms とウェブコントロールにデータバインドする方法を説明します。ここでは、最新のデータを表示するチャートにデータバインドします。
認証プロパティを追加する前に、次の接続プロパティを設定してください。
CData 製品は、認証にユーザーアカウント、サービスアカウント、およびGCP インスタンスアカウントの使用をサポートします。
OAuth の設定方法については、ヘルプドキュメントの「OAuth」セクションを参照してください。
下のコードでは、Google Data Catalog でDevExpress のチャートに追加する方法を説明します。GoogleDataCatalogDataAdapter はチャートコントロールのSeries プロパティにバインドします。コントロールのDiagram プロパティはx 軸とy 軸をカラム名として定義します。
using (GoogleDataCatalogConnection connection = new GoogleDataCatalogConnection(
"ProjectId=YourProjectId;")) {
GoogleDataCatalogDataAdapter dataAdapter = new GoogleDataCatalogDataAdapter(
"SELECT Type, DatasetName FROM Schemas WHERE ProjectId = 'bigquery-public-data'", 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[] { "DatasetName" });
series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative;
series.ArgumentDataMember = "Type";
series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
下のコードではGoogle Data Catalog でDevExpress Web を操作するための設定方法を説明します。GoogleDataCatalogDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。
using DevExpress.XtraCharts;
using (GoogleDataCatalogConnection connection = new GoogleDataCatalogConnection(
"ProjectId=YourProjectId;"))
{
GoogleDataCatalogDataAdapter GoogleDataCatalogDataAdapter1 = new GoogleDataCatalogDataAdapter("SELECT Type, DatasetName FROM Schemas WHERE ProjectId = 'bigquery-public-data'", connection);
DataTable table = new DataTable();
GoogleDataCatalogDataAdapter1.Fill(table);
DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar);
WebChartControl1.Series.Add(series);
DataTable table = new DataTable();
series.ValueDataMembers.AddRange(new string[] { "DatasetName" });
series.ArgumentScaleType = ScaleType.Qualitative;
series.ArgumentDataMember = "Type";
series.ValueScaleType = ScaleType.Numerical;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}