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