Страницы: 1
RSS
изменение источника сводной таблицы
 
Есть сводная таблица PivotTable.
Источником этой сводной таблицы является обычная таблица (Table) на другом листе.
Источником Table является таблица на сервере sqlTable.
PivotTable  -> Table -> sqlTable

Можно ли связать сводник PivotTbale напрямую с подключением на сервере sql ?

Пробовал через кнопку "Источник данных", но там доступно лишь изменение диапазона данных, а внешнее подключение выбрать нельзя.

Проблема в том, что таблица Table весит около 200мб, и на ней завязано много вычисляемых элементов. Хочется сократить размер файла и сохранить вычисляемые элементы.

задал такой же вопрос на sql.ru
https://www.sql.ru/forum/1330344/excel-izmenenie-istochnika-svodnoy-tablicy
Изменено: magarez - 29.10.2020 13:11:43 (добавил ссылку на свой вопрос на cql.ru)
 
Не объявленный кросс
 
Цитата
Андрей VG написал:
Не объявленный кросс
извините, невнимательно прочел правила. Больше так не буду
 
del
Изменено: Mershik - 29.10.2020 09:43:19
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
magarez написал:
Больше так не буду
Да просто предупреждайте на каком ещё форуме задали вопрос.
Цитата
magarez написал:
Можно ли связать сводник PivotTbale напрямую с подключением на сервере sql ?
Не выйдет. PivotCache на котором базируется построение собственно сводной у вас относятся к разным типам SourceType XlPivotTableSourceType. Для таблицы с листа это xlDatabase, для подключения к базе данных xlExternal. В последнем случае есть, насколько я это помню, зависимость через что подключались ODBC or OLEDB.
Так что остаётся только создать новую сводную с источником данных - существующее подключение к SQL Server и всё по новой в ней настроить.
Если есть возможность использовать Power Query, то лучше его запрос всегда используйте в качестве источника данных для сводной. Надо поменять источник, просто перестраиваете запрос - тут главное, чтобы названия столбцов и типы данных результирующей таблицы были всегда одни и те же.
Изменено: Андрей VG - 29.10.2020 10:45:13
 
Цитата
Андрей VG написал:
Если есть возможность использовать Power Query, то лучше его запрос всегда используйте в качестве источника данных для сводной.
Но и тут есть один нюанс, лучше всего загружать результат запроса в модель данных и на её базе уже строить сводную. Если сводную строить на базе подключения на основе запроса PQ, то нельзя переименовывать файл чем либо кроме как менюшкой Экселя "Сохранить как". В противном случае подключение поломается.
Вот горшок пустой, он предмет простой...
 
Цитата
PooHkrd написал:
запроса PQ, то нельзя переименовывать файл чем либо кроме как менюшкой Экселя "Сохранить как".
Привет, Алексей.
Можно побольше подробностей?
Создал файл base.xlsx с запросом Power Query к таблице на листе, этот запрос подключил источником обычной сводной. Сохранил. Закрыл. В Total Commander переименовал и создал копию исходного файла.
Открыл их по очереди, изменил данные в таблице, используемой Power Query. Выполнил обновление. Сводные в переименованном и скопированном файлах обновились без проблем.
Что я не понял в проблеме? Excel 365 personal 64bit.

Updated.
Просто заменил код запроса на получение данных из таблицы базы SQLite.
Изменено: Андрей VG - 29.10.2020 11:52:50
 
Андрей VG, давно сам не пробовал, щас проверил в 2016 и О365 все отлично работает. Связь с источником не теряется, раньше помню сводная превращалась в тыкву. Значит починили. Беру свои слова обратно. Спасибо за проверку.
Вот горшок пустой, он предмет простой...
 
Андрей VG, PooHkrd, спасибо большое за ответы.
Страницы: 1
Наверх