| "); + sb.Append(string.Join(" / ", pivotTable.Rows)); + sb.Append(" | "); + + foreach (var colKey in pivotTable.ColumnKeys) + { + sb.Append(""); + sb.Append(FormatKey(colKey)); + sb.Append(" | "); + } + + sb.Append("Total |
|---|---|---|
| "); + sb.Append(FormatKey(pivotTable.RowKeys[r])); + sb.Append(" | "); + + for (int c = 0; c < pivotTable.ColumnKeys.Length; c++) + { + sb.Append(""); + sb.Append(FormatAggregatorValue(pivotTable[r, c])); + sb.Append(" | "); + } + + sb.Append(""); + sb.Append(FormatAggregatorValue(pivotTable[r, null])); + sb.Append(" |
| Total | "); + for (int c = 0; c < pivotTable.ColumnKeys.Length; c++) + { + sb.Append(""); + sb.Append(FormatAggregatorValue(pivotTable[null, c])); + sb.Append(" | "); + } + + sb.Append(""); + sb.Append(FormatAggregatorValue(pivotTable[null, null])); + sb.Append(" |