Установите для вычисления поля сводной таблицы значение DifferenceFrom от следующего - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь установить вычисление поля в сводной таблице, созданной с помощью office.interop

Мне нужно установить DifferenceFromNext, но в перечислениях я нашел только DifferenceFrom

var field = ((Microsoft.Office.Interop.Excel.PivotField)pvt.PivotFields((item as PropertyAggregateDescription).PropertyName));
field.Orientation = Microsoft.Office.Interop.Excel.XlPivotFieldOrientation.xlDataField;
field.Function = Microsoft.Office.Interop.Excel.XlConsolidationFunction.xlSum;

field.Calculation = Microsoft.Office.Interop.Excel.XlPivotFieldCalculation.xlDifferenceFrom;

Проблема в том, что он вычисляет не на том поле

1 Ответ

0 голосов
/ 09 июля 2019

Решена настройка базового элемента, убедитесь, что установили перед расчетом, а затем базовый элемент, вместо этого выведите исключение

 field.Calculation = Microsoft.Office.Interop.Excel.XlPivotFieldCalculation.xlDifferenceFrom;
 field.BaseItem = "(next)";
...