Я создаю электронную таблицу Excel 2007, которая содержит большую таблицу с исходными данными (около 500 000 строк и 10 столбцов). Мне нужно извлечь данные из этой большой таблицы для моего анализа. Для извлечения и агрегации данных я обычно использую функции sumif, vlookup/hlookup и index+match.
Недавно я узнал о существовании функции getpivotdata, которая позволяет извлекать данные из сводной таблицы. Чтобы использовать его, мне сначала нужно преобразовать мою большую исходную таблицу в сводную таблицу, а после этого я могу извлечь данные с помощью функции getpivotdata.
Ожидаете ли вы повышения производительности, если я вместо этого буду использовать getpivotdata для извлечения и агрегирования данных? Я ожидаю, что в базовом объекте Pivot агрегированные значения рассчитываются заранее и, следовательно, производительность будет лучше.
Если производительность будет лучше, есть ли причины не следовать этому подходу? Чтобы было ясно, нет необходимости обновлять сводную таблицу, поскольку она содержит исходные данные (которые расположены в начале цепочки вычислений).