Telerik PivotGrid列配置

时间:2014-05-20 10:03:54

标签: c# sql excel telerik pivot-table

我正在尝试根据excel表规范excel example

尝试构建它的pivotgrid

excel根据类别a和类别b对数据行进行分组。列按年分组。

pivotgrid将数据分组如下: Pivotgrid render

pivotgrid的配置如下:

<Fields>
   <telerik:PivotGridRowField DataField="A" UniqueName="AColumn" Caption="A" >
   </telerik:PivotGridRowField>
   <telerik:PivotGridRowField DataField="B" UniqueName="BColumn" Caption="B">
   </telerik:PivotGridRowField>

   <telerik:PivotGridColumnField DataField="Year" UniqueName="YearColumn" Caption="Year">
   </telerik:PivotGridColumnField>
   <telerik:PivotGridColumnField DataField="Count" UniqueName="CountColumn" Caption="Count">
   </telerik:PivotGridColumnField>
   <telerik:PivotGridColumnField DataField="Figure" UniqueName="FigureColumn" Caption="Figure">
   </telerik:PivotGridColumnField>
</Fields>

如何配置网格,使其不对count和figure列中的数据进行分组,而是将年份列分组?

源数据如下:

source data

欢迎所有提示/技巧!我有点陷入困境。

1 个答案:

答案 0 :(得分:1)

昨天找到答案,由于Telerik PivotGrid中的错误(报告错误),它无法正常工作。

代码应按如下方式使用:

<Fields>
    <telerik:PivotGridRowField DataField="A" UniqueName="AColumn" Caption="A">
    </telerik:PivotGridRowField>
    <telerik:PivotGridRowField DataField="B" UniqueName="BColumn" Caption="B">
    </telerik:PivotGridRowField>

    <telerik:PivotGridColumnField DataField="Year" UniqueName="YearColumn" Caption="Year">
    </telerik:PivotGridColumnField>

    <telerik:PivotGridAggregateField DataField="Count" Aggregate="Sum" UniqueName="CountColumn" Caption="Count">                    
    </telerik:PivotGridAggregateField>
    <telerik:PivotGridAggregateField DataField="Figure" Aggregate="Sum" UniqueName="FigureColumn" Caption="Figure" DataFormatString="{0:C}">
    </telerik:PivotGridAggregateField>
</Fields>

请注意,您不应在pivotgrid的属性中使用AggregatesLevel =“0”。这将显示空引用异常。

<telerik:RadPivotGrid ID="PivotGrid" runat="server" 
    AggregatesLevel="0">

</telerik:RadPivotGrid>