23.01.2014, 08:45 | #1 |
Участник
|
#PivotTable Кол-во элементов в поле Сводной
Собственно в Сводной таблице есть поле "Дата", в нем все варианты дней месяца из исходных данных. Нужно получить сколько их.
X++: comPivotField = comPivotTable.PivotFields("Дата"); comPivotItems = comPivotField.PivotItems(); //comPivotItem = comPivotItems.PivotItems("04.12.2013"); //comPivotItem = comPivotItems.PivotItems(1); //info(strfmt("%1", comPivotItems.Count())); |
|
23.01.2014, 11:50 | #2 |
Дмитрий Ерин
|
Попробуйте так:
X++: comPivotItems = COM::createFromVariant(comPivotField.PivotItems()); info(strfmt("%1", comPivotItems.Count()));
__________________
|
|
|
За это сообщение автора поблагодарили: Player1 (3). |
13.02.2014, 13:16 | #3 |
Участник
|
Задачу усложнили
Нужно то же самое кол-во элементов в выпадающем списке поля сводной, но средствами Excel (для формулы). Быть может кто подскажет как? Пока копаю в сторону "ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ(". Также если есть возможность хотелось бы получить значение первого и последнего элементов списка (первая и последняя дата) |
|
15.02.2014, 22:50 | #4 |
Дмитрий Ерин
|
Через "ПОЛУЧИТЬ.ДАННЫЕ..." вряд ли получится в общем случае. В частных случаях (которые сильно зависят от структуры исходных данных и измерений) - чисто гипотетически (я не проверял) можно поиграться добавлением в сводную таблицу дополнительных вычисляемых полей, которые придется отображать в области данных (что, на мой взгляд, криво).
Поэтому, имхо, проще пойти "в лоб" - через UDF (User Defined Function). Создаете в VBA функцию примерно такого содержания: PHP код:
Код: =PivotFieldCount("СводнаяТаблица1";"Дата";"Лист4") Небольшое замечание: будьте внимательны с подсчетом значений в поле сводной. Если данные в исходном диапазоне редактируются или удаляются, то даже после обновления сводной таблицы в ней останутся "закэшированными" удаленные даты. Они не будут отображаться, но будут храниться где-то внутри, как возможные значения поля, соответственно влияя на подсчет элементов.
__________________
|
|
Теги |
pivottable |
|
|