ASP.NET MVC コントロールヘルプ
DataEngineを使用したキューブデータ連結
コントロールの使用 > OLAP > OLAPの使用 > データ連結 > DataEngineを使用したキューブデータ連結

このセクションでは、SSASSQL Server Analysis Services」を使用したOLAPコントロールのキューブデータの追加に必要な手順を説明します。以下の例では、PivotEngineコンポーネントがサービスにバインドされています。これでWeb APIのDataEngineがサポートされて、このデータエンジンがデータ集計に対応しています。PivotPanelコントロールとPivotGridコントロールは、PivotEngineにバインドされています。PivotPanelコントロールでビューの定義を変更できます。集計されたデータはサービスから取得できます。PivotGridコントロールは、集計されたデータを表示します。

OLAPでリモートデータ連結とローカル連結を実行することもできます。データ連結の詳細については、「データ連結」を参照してください。

OLAPコントロールでキューブデータを使用するデータ連結を実装するには、次の手順を完了します。

手順1:MVC アプリケーションの作成

Visual Studioテンプレートを使用してASP.NET MVCアプリケーションを作成し、WebAPI設定を有効にします。

  1. [ファイル]→[新規作成]→[プロジェクト]を選択します。
  2. インストール済みテンプレートから、[Visual C#]→[Web]→[ASP.NETWeb アプリケーション (.NET Framework)]を選択します。
  3. [新しい ASP.NET MVC プロジェクト(.NET Framework)]ダイアログで、[MVC]を選択します。
  4. 「フォルダーおよびコア参照を追加する」セクションにWeb APIをチェックします。[OK]をクリックします。

    ライセンス、リソースの登録、およびアセンブリの参照の詳細については、「Visual Studio テンプレートの使用」を参照してください。

先頭に戻る

手順 2: DataEngine Web APIのインストール

NuGetサーバーからDataEngine Web APIおよびC1.WebApiのパッケージをインストールします。

  1. 「NuGetパッケージの管理」にて、パッケージソースとしてnuget.org を選択します。
  2. C1.DataEngine パッケージを検索してインストールします。

DataEngine Web API は、プロジェクトに次の参照を追加します。

手順 3: Startup.csファイルの構成

必要な参照を追加した後、データエンジンサービスから集約されているデータを取得するためにStartup.csを構成する必要があります。

  1. ソリューションエクスプローラーで、ターゲットプロジェクトを選択します。
  2. プロジェクト メニューで、新しい項目の追加 オプションをクリックします。
  3. 新しい項目の追加 ダイアログに、Webを選択し、右のリストからOWIN スタートアップ クラス テンプレートを選択します。
  4. Startup.csファイルで、Startupクラスに次のコードを追加します。
    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");
            }
        }
    }
    

先頭に戻る

手順 4:OLAP コントロールの追加

OLAP コントロールを初期化するには、次の手順を実行します。

新しいコントローラーの追加

  1. ソリューションエクスプローラーで、[コントローラー]フォルダを右クリックします。
  2. コンテキストメニューから、[追加 →]→[コントローラー]を選択します。
  3. スキャフォールディングを追加]ダイアログで、次の手順を実行します。
    1. MVC 5 コントローラー -空]テンプレートを選択します。
    2. コントローラーの名前を設定します(例:OLAPController)。
    3. 追加]をクリックします。
  4. メソッド Index() を次のメソッドに置き換えます。
    // GET: SSAS
    public ActionResult Index()
    {
        return View();
    }
    
ビューの追加
  1. ソリューションエクスプローラーで、[コントローラー]フォルダを展開し、コントローラーOLAPControllerをダブルクリックして開きます。
  2. メソッドIndex()内にカーソルを置きます。
  3. 右クリックし、[ビューの追加]を選択します。[ビューの追加]ダイアログが表示されます。
  4. ビューの追加]ダイアログで、ビュー名が Index で、ビューエンジンが Razor (CSHTML)であることを確認します。
  5. 追加]をクリックします。コントローラーにビューが追加されます。
    @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]")))
    

手順 5:プロジェクトのビルドおよび実行

  1. ビルド]→[ソリューションのビルド]をクリックして、プロジェクトをビルドします。
  2. F5]キーを押してプロジェクトを実行します。
    ブラウザのアドレスバーで、生成された URL にフォルダ名とビュー名を追加して(例:http://localhost:1234/OLAP/Index)、ビューを表示します。

    次の図は、上記の手順を実行した後の OLAP を示しています。

先頭に戻る
関連トピック