このセクションでは、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()
内にカーソルを置きます。Razor |
コードのコピー
|
---|---|
@using C1.Web.Mvc.Grid <c1-pivot-engine id="ssasEngine" service-url="~/api/dataengine/cube"> <c1-view-field-collection c1-property="RowFields" items="[Customer].[Country]"></c1-view-field-collection> <c1-view-field-collection c1-property="ColumnFields" items="[Customer].[Occupation]"></c1-view-field-collection> <c1-view-field-collection c1-property="ValueFields" items="[Measures].[Customer Count]"></c1-view-field-collection> </c1-pivot-engine> |
次の図は、上記の手順を実行した後の OLAP を示しています。