Есть сводная таблица PivotTable. Источником этой сводной таблицы является обычная таблица (Table) на другом листе. Источником Table является таблица на сервере sqlTable. PivotTable -> Table -> sqlTable
Можно ли связать сводник PivotTbale напрямую с подключением на сервере sql ?
Пробовал через кнопку "Источник данных", но там доступно лишь изменение диапазона данных, а внешнее подключение выбрать нельзя.
Проблема в том, что таблица Table весит около 200мб, и на ней завязано много вычисляемых элементов. Хочется сократить размер файла и сохранить вычисляемые элементы.
Да просто предупреждайте на каком ещё форуме задали вопрос.
Цитата
magarez написал: Можно ли связать сводник PivotTbale напрямую с подключением на сервере sql ?
Не выйдет. PivotCache на котором базируется построение собственно сводной у вас относятся к разным типам SourceType XlPivotTableSourceType. Для таблицы с листа это xlDatabase, для подключения к базе данных xlExternal. В последнем случае есть, насколько я это помню, зависимость через что подключались ODBC or OLEDB. Так что остаётся только создать новую сводную с источником данных - существующее подключение к SQL Server и всё по новой в ней настроить. Если есть возможность использовать Power Query, то лучше его запрос всегда используйте в качестве источника данных для сводной. Надо поменять источник, просто перестраиваете запрос - тут главное, чтобы названия столбцов и типы данных результирующей таблицы были всегда одни и те же.
Андрей VG написал: Если есть возможность использовать Power Query, то лучше его запрос всегда используйте в качестве источника данных для сводной.
Но и тут есть один нюанс, лучше всего загружать результат запроса в модель данных и на её базе уже строить сводную. Если сводную строить на базе подключения на основе запроса PQ, то нельзя переименовывать файл чем либо кроме как менюшкой Экселя "Сохранить как". В противном случае подключение поломается.
PooHkrd написал: запроса PQ, то нельзя переименовывать файл чем либо кроме как менюшкой Экселя "Сохранить как".
Привет, Алексей. Можно побольше подробностей? Создал файл base.xlsx с запросом Power Query к таблице на листе, этот запрос подключил источником обычной сводной. Сохранил. Закрыл. В Total Commander переименовал и создал копию исходного файла. Открыл их по очереди, изменил данные в таблице, используемой Power Query. Выполнил обновление. Сводные в переименованном и скопированном файлах обновились без проблем. Что я не понял в проблеме? Excel 365 personal 64bit.
Updated. Просто заменил код запроса на получение данных из таблицы базы SQLite.
Андрей VG, давно сам не пробовал, щас проверил в 2016 и О365 все отлично работает. Связь с источником не теряется, раньше помню сводная превращалась в тыкву. Значит починили. Беру свои слова обратно. Спасибо за проверку.