機能

データエンジンサービス(データソース)

データエンジンサービス(データソース)

PivotEngineコンポーネントをDataEngine Web APIとインメモリデータに連結します。

機能

設定

説明

このサンプルでは、PivotEngineコンポーネントをサービスに連結します。ここではDataEngine Web APIだけがサポートされ、
このデータエンジンがデータ集計を担います。
このモードでは、サービスURLを提供する必要があります。
DataEngineサービスの展開方法の詳細については、DataEngine Web APIドキュメントを参照してください。

このサンプルでは、PivotEngineコンポーネントをDataEngineデータに接続します。
PivotPanelコントロールとPivotGridコントロールはPivotEngineに連結されます。
PivotPanelコントロールでビュー定義を変更できます。
集計データは、サービスから取得されます。
その結果、PivotGridコントロールに集計データが表示されます。
PivotGridコントロール内のセルをダブルクリックすると、詳細な生データがグリッドに表示されます。

データ行数が10,000を超える場合は、パフォーマンスを向上させるために、DataEngine Web APIを展開し、BindService(url)モードを使用することをお勧めします。
そうでない場合は、Bind(data)またはBind(url)を使用してください。

using System.Web.Mvc;

namespace OlapExplorer.Controllers.Olap
{
    partial class OlapController : Controller
    {
        // GET: PivotGrid
        public ActionResult DataSource()
        {
            OlapModel.ControlId = "dataSourcePanel";
            ViewBag.DemoSettingsModel = OlapModel;
            return View();
        }
    }
}
@{
    ClientSettingsModel optionsModel = ViewBag.DemoSettingsModel;
}
@(Html.C1().PivotEngine().Id("dataSourceEngine")
		.ShowRowTotals(ShowTotals.Subtotals)
		.ShowColumnTotals(ShowTotals.Subtotals)
		.BindService("~/api/dataengine/dataset10")
		.RowFields(pfcb => pfcb.Items("Country"))
		.ColumnFields(cfcb => cfcb.Items("Product"))
		.ValueFields(vfcb => vfcb.Items("Sales")))

<div class="row">
    <div class="col-sm-4 col-md-4">
        @Html.C1().PivotPanel().Id(optionsModel.ControlId).ItemsSourceId("dataSourceEngine")
    </div>
    <div class="col-sm-8 col-md-8">
        @Html.C1().PivotGrid().Id("indexGrid").ItemsSourceId("dataSourceEngine")
    </div>
</div>

@section Description{
<p>@Html.Raw(Resources.Olap.DataSource_Text0)</p>

<p>@Html.Raw(Resources.Olap.DataSource_Text1)</p>

<p>@Html.Raw(Resources.Olap.DataSource_Text2)</p>

}
@section Summary{
<p>@Html.Raw(Resources.Olap.DataSource_Text3)</p>

}