0

我需要显示每个单元格、枢轴网格、列相对于其列总数的百分比。

到目前为止,我一直在检查可能的方法来获取 PivotGrid 显示的列总数(因为我已经知道如何使用表达式插入计算列)但到目前为止我还没有找到这些值可用的地方。

我还考虑过处理 PivotGrid 的 CustomSummary 或 CustomUnboundFieldData 事件,但我不清楚如何从那里获取列总数。

我想到的另一种方法是尝试使用PivotCellBaseEventArgs.CreateDrillDownDataSource来获取单元格的基础记录,但是我将无法获取列总数,因为该方法返回的记录仅适用于特定单元格,而不是整个列。

如果您能指出处理单元格百分比与列总要求的最佳方法,我将不胜感激,包括以前的任何方法或我没有想到的另一种方法。

另外,如果您向我展示一种从枢轴网格控件获取列总数的方法,我将很高兴(如果有的话)。

4

1 回答 1

0

我终于找到了这样做的方法,所以我发布它以防其他人需要它......

PivotGridField 上有一个属性,允许您控制数据“汇总”(即聚合)的方式。通常这设置为“原样”或默认值,但您可以更改它以支持所谓的百分比模式

因此,我只需将要显示为百分比的字段的 PivotSummaryDisplayType 更改为 PivotSummaryDisplayType.PercentOfColumnGrandTotal 即可。

于 2012-06-04T16:17:07.460 回答