このセクションでは、SSAS「SQL Server Analysis Services」を使用したOLAPコントロールのキューブデータの追加に必要な手順を説明します。以下の例では、PivotEngineコンポーネントがサービスにバインドされています。これでWeb APIのDataEngineがサポートされて、このデータエンジンがデータ集計に対応しています。PivotPanelコントロールとPivotGridコントロールは、PivotEngineにバインドされています。PivotPanelコントロールでビューの定義を変更できます。集計されたデータはサービスから取得できます。PivotGridコントロールは、集計されたデータを表示します。
OLAPでリモートデータ連結とローカル連結を実行することもできます。データ連結の詳細については、「データ連結」を参照してください。
OLAPコントロールでキューブデータを使用するデータ連結を実装するには、次の手順を完了します。
Visual Studioテンプレートを使用してASP.NET MVCアプリケーションを作成し、WebAPI設定を有効にします。
ライセンス、リソースの登録、およびアセンブリの参照の詳細については、「Visual Studio テンプレートの使用」を参照してください。
NuGetサーバーからDataEngine Web APIおよびC1.WebApiのパッケージをインストールします。
DataEngine Web API は、プロジェクトに次の参照を追加します。
C1.WebApi.dll
C1.WebApi.DataEngine.dll
C1.DataEngine.4.dll
System.Net.Http.Formatting.dll
System.Web.Http.dll
System.Web.Http.Owin.dll
System.Web.Http.WebHost.dll
必要な参照を追加した後、データエンジンサービスから集約されているデータを取得するためにStartup.csを構成する必要があります。
using C1.DataEngine; using Microsoft.Owin; using Owin; using System.IO; using System.Linq; using System.Web.Http; using OlapSSAS.Models; [assembly: OwinStartupAttribute(typeof(OlapSSAS.Startup))] namespace OlapSSAS { public partial class Startup { private readonly HttpConfiguration config = GlobalConfiguration.Configuration; public void Configuration(IAppBuilder app) { app.UseDataEngineProviders() .AddCube("cube", @"Data Source=http://ssrs.componentone.com/OLAP/msmdpump.dll; Provider=msolap;Initial Catalog=AdventureWorksDW2012Multidimensional", "Adventure Works"); } } }
OLAP コントロールを初期化するには、次の手順を実行します。
新しいコントローラーの追加
OLAPController
)。OLAPController
をダブルクリックして開きます。Index()
内にカーソルを置きます。@using C1.Web.Mvc.Olap; @using C1.Web.Mvc.Grid @Html.C1().Styles() @Html.C1().Scripts().Basic().Olap() @(Html.C1().PivotEngine().Id("ssasEngine") .BindService("~/api/dataengine/cube") .RowFields(pfcb => pfcb.Items("[Customer].[Country]")) .ColumnFields(cfcb => cfcb.Items("[Customer].[Occupation]")) .ValueFields(vfcb => vfcb.Items("[Measures].[Customer Count]")))
次の図は、上記の手順を実行した後の OLAP を示しています。