在Kendo Pivot Grid

时间:2016-07-29 21:03:16

标签: kendo-ui pivot-table kendo-asp.net-mvc

我有一个只有一行,一列和一个度量的剑道枢轴网格。我把它设置为在网格顶部显示日期,在左侧显示日期间隔(行)和"值"列应该是网格单元格值。我能够在顶部显示日期,并且我能够获得在网格中显示的度量,但是我无法将时间间隔显示在左侧作为一行。我的模型设置与SQL中的数据完全相同(ForecastDate - Date,Forecast Interval - TimeSpan,Value - Decimal)。如透视网格屏幕截图所示,我在预测间隔旁边显示[对象]。我需要显示间隔值。我怎么能这样做?

SQL Data

Pivot Grid Screen Shot

@(Html.Kendo().PivotGrid<BluePrint.Models.ForecastFactor_Select_Result>()
.Name("arpPivot")
.ColumnWidth(75)
.Height(300)
.DataSource(ds => ds
    .Ajax()
    .Transport(transport => transport.Read(r => r.Action("Interval_PivotGridRead", "ForecastFactorDataMaintenance").Data("pivotParameters")))
    .Schema(s => s
         //.Model(m => m.Field(f => f.ForecastDate))
        .Cube(c => c
               .Dimensions(d =>
                {
                    d.Add(m => m.ForecastDate).Caption("Forecast Date");
                    d.Add(m => m.ForecastInterval).Caption("Forecast Interval");
                })
                .Measures(m =>
                {
                    m.Add("Value").Field("Value").AggregateName("average");
                })
         )
    )
    .Columns(c =>
    {
        c.Add("ForecastDate").Expand(true);
    })
    .Rows(r =>
    {
        r.Add("ForecastInterval").Expand(true);
    })
    .Measures(m =>
    {
        m.Values(v =>
        {
            v.Add().Name("Value").Type("Value");
        });
    })
    .Events(e => e.Error("onError"))
    )
.ColumnHeaderTemplate("#= columnHeaders(tuple, member) #")
//.RowHeaderTemplate("#= rowHeaders(tuple, member) #")
// .DataCellTemplate("<span style='float:right' class='#= getDataCellClass(columnTuple, rowTuple, dataItem, measure) #'>#= (dataItem.value!='') ? kendo.parseFloat(kendo.toString(dataItem.value,'n2')):'-' #</span>")
//.DataCellTemplate("<span style='float:right' class='#= getDataCellClass(columnTuple, rowTuple, dataItem, measure) #'>#= (dataItem.value!='') ? (showtotal(rowTuple,dataItem)? kendo.parseFloat(kendo.toString(dataItem.value,'n2')):'-'):'-' #</span>")
)

0 个答案:

没有答案