このセクションでは、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.dllC1.WebApi.DataEngine.dllC1.DataEngine.4.dllSystem.Net.Http.Formatting.dllSystem.Web.Http.dllSystem.Web.Http.Owin.dllSystem.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 を示しています。
