Как я могу переопределить текст метки столбца в сводной таблице (ячейки для определения)?

Я использую исходные данные, содержащие такие значения, как «10/1/2015», «11/1/2015» и т. Д.

Понятно, что когда я добавляю эти значения в виде столбца PivotFieldType:

pivotTable.AddFieldToArea(PivotFieldType.Column, MONTHYR_COLUMN); pivotTable.ColumnHeaderCaption = "Months"; 

… значения в столбцах соответствуют значениям, извлеченным из исходных данных («10/1/2015», «11/1/2015» и т. д.):

введите описание изображения здесь

Однако, вместо этого текстового представления («10/1/2015», «11/1/2015» и т. Д.), Я хочу, чтобы метки были «15 октября», «15 ноября» и т. Д.

Как я могу это сделать?

Должен ли я изменить данные перед тем, как записать их в лист данных (с «10/1/2015» до «15 октября» и т. Д.), Или есть способ, которым я могу прервать процесс записи столбцов на Pivot Таблица?

ОБНОВИТЬ

Кажется, что код, предлагаемый по ссылке ответа, должен работать; Я могу пройти через него, и значения правы, но ничего не меняется. Это мой код:

 // Get "10/1/2015" to display as "Oct 15" Style columnStyle = new CellsFactory().CreateStyle(); columnStyle.Custom = "mmm yy"; CellArea columnRange = pivotTable.ColumnRange; for (int c = columnRange.StartColumn; c < columnRange.EndColumn; c++) { pivotTable.Format(columnRange.StartRow + 1, c, columnStyle); } 

ОБНОВЛЕНИЕ 2

Даже это ничего не делает – ценность C7 все еще «10/1/2015»

 Cell cell = pivotTableSheet.Cells["C7"]; cell.PutValue("Oct 15"); 

Вы можете просто заменить функцию GetMonthAsMMM некоторой формулой, например WorksheetFunction.TEXT(monthPortion & "/01/" & yearPortion , "mmm")

Я решил проблему, изменив исходные данные, из которых генерируется сводная таблица, например:

 private void AddPivotData(String ItemCode, String ItemDescription, String Unit, String MonthYear, int Quantity, Decimal TotalPrice, Boolean IsContractItem, Double PercentageOfTotal, Double MonthlyPercentage) { . . . cell = sourceDataSheet.Cells[_lastRowAddedPivotTableData, 3]; cell.PutValue(ConvertToMMMYY(MonthYear)); . . . } // Comes in formatted YYYYMM (such as "201510"), returned as MMM YY (such as "Oct 15") private object ConvertToMMMYY(string MonthYear) { string yearPortion = MonthYear.Substring(0, 4); string monthPortion = MonthYear.Substring(4, 2); string yearSansCentury = yearPortion.Substring(2, 2); string monthNumAsStr = GetMonthAsMMM(monthPortion); return string.Format("{0}{1}", monthNumAsStr, yearSansCentury); } private string GetMonthAsMMM(string monthPortion) { if (monthPortion == "01") return "Jan"; if (monthPortion == "02") return "Feb"; if (monthPortion == "03") return "Mar"; if (monthPortion == "04") return "Apr"; if (monthPortion == "05") return "May"; if (monthPortion == "06") return "Jun"; if (monthPortion == "07") return "Jul"; if (monthPortion == "08") return "Aug"; if (monthPortion == "09") return "Sep"; if (monthPortion == "10") return "Oct"; if (monthPortion == "11") return "Nov"; if (monthPortion == "12") return "Dec"; return "Unrecognized Month Num"; } 
  • Метка SSAS для измерения различна в сводной таблице, чем исходный проект
  • Автозапуск модуля
  • Сводная таблица Ошибка VBA от записанного макроса
  • Excel VBA - застрял на создании сводной таблицы из диапазона переменных данных
  • Использование COUNTIF по столбцу вместо строк для нескольких раундов
  • Сводная таблица с vba
  • Удаление незаполненных записей таблицы сводной таблицы Excel
  • Экземпляр Excel, запрашивающий учетные данные входа в SQl
  • Сообщение об ошибке при использовании «Добавить текущий выбор для фильтрации» в Excel, подключенном к Cube
  • Фильтрация сводной таблицы с помощью булева
  • Pivot Расчетная формула: SUM (Field1) / AVG (Field2)
  • Давайте будем гением компьютера.