|
使用pivotgrid 时,column grand total 的数据一些是数据的和,另外一些是和的比率。怎么实现这个问题呢?使用customcellvalue可以实现,如下:
下例中,散客上台率为散客总台数/消费总台数。- private void pivotGridControl1_CustomCellValue(object sender, PivotCellValueEventArgs e)
- {
- if (e.ColumnValueType==PivotGridValueType.GrandTotal)
- {
- <p style="line-height: 30px; text-indent: 2em;"> if (e.GetFieldValue(this.fieldItemName1) == null) return;
- string itemName = e.GetFieldValue(this.fieldItemName1).ToString();</p>
- <p style="line-height: 30px; text-indent: 2em;"> decimal totalCount =Convert.ToDecimal(e.GetColumnGrandTotal(new string[1]{"总消费台数"}, this.fieldData1));
- decimal fITCount = Convert.ToDecimal(e.GetColumnGrandTotal(new string[1] { "散客台数" }, this.fieldData1));
- if (itemName == "散客上台率")
- {
- e.Value = fITCount / totalCount;
- }
- </p> }
复制代码
|
|