создать книгу PowerPivot

Я хотел бы знать, можно ли программно создать книгу PowerPivot? Описан ли где-нибудь формат данных powerPivot? Я знаю, что это файл xlsx, и когда я его разархивирую, появляется item1.data, содержащий закодированные данные, встроенные в книгу.

Независимо от того, какие данные я встраиваю в книгу powerpivot, будь то обычный текст или данные, поступающие с SQL Server, файл * .data находится в том же формате, и я не знаю, указана ли где-то эта структура.

В конечном итоге я хотел бы программно сгенерировать файл Excel со встроенными данными из различных источников данных.


person Angel Todorov    schedule 14.09.2012    source источник
comment
Любой ответ? Мой ответ резюмировал структуру данных.   -  person KLDavenport    schedule 12.11.2012


Ответы (1)


PP создает внутреннюю базу данных SSAS, как вы определяете, и создает приложение PP (модель PowerPivot). Данные сильно сжаты и находятся в самом файле .xlsx в формате базы данных SSAS, что звучит странно, но вы можете проверить это, создав приложение PP в Excel 2010 и сохранив его, переименовав расширение файла .xlsx в .zip и сохранив , откройте файл .zip и перейдите в каталог xl \ customData. В этом файле .data хранятся данные PP и модель БД SSAS.

Чтобы снова проверить, остановите работающий экземпляр SAS 2008 R2 и отредактируйте его файл msmdsrv.ini, расположенный в каталоге конфигурации msas10_50, поместив значение 1 внутри тегов, теперь перезапустите экземпляр SSAS, и теперь он должен работать в режиме IMBI.

Создайте и сохраните копию файла .data внутри файла .zip, переименуйте расширение .data в .abf (расширение файла резервной копии служб Analysis Services) и восстановите новый файл .abf в экземпляре SSAS 2008R2, работающем в режиме IMBI.

Теперь вы можете изучить базу данных SSAS приложения PowerPivot и даже просмотреть (развернуть) ее данные в Management Studio.

Это объясняет, почему вы можете использовать SSAS API для запроса моделей PowerPivot, поскольку это то, что использует пользовательский интерфейс.

person KLDavenport    schedule 06.11.2012