Хорошо, я предлагаю вам попробовать этот способ (я пробовал с нашими базами данных PowerPivot, который очень похож на SSAS Tabular_:
- Запуск SSMS и подключения к экземпляру SSAS табличный
- правой кнопкой мыши базы данных вы хотите сбросить в SQL таблицу и выберите
Script -> Create to -> New Query Window
. Будьте терпеливы и ждать, пока SSMS генерирует XMLA скрипт для вас
- Найти запросы SQL, которые были использованы для заполнения SSAS табличных таблиц с помощью функции поиска XMLA скрипта (ключевого слова = QueryDefinition)
Это то, что я получил для нашей базы данных:
<Partitions>
<Partition>
<ID>factLinksSeller_484c3291-2123-4391-8627-fd4b584d1726</ID>
<Name>factLinksSeller</Name>
<Annotations>
<Annotation>
<Name>IsQueryEditorUsed</Name>
<Value>True</Value>
</Annotation>
<Annotation>
<Name>QueryEditorSerialization</Name>
</Annotation>
<Annotation>
<Name>TableWidgetSerialization</Name>
</Annotation>
</Annotations>
<Source xsi:type="QueryBinding">
<DataSourceID>15719e99-95fb-44c1-8399-18a769ae1be4</DataSourceID>
<QueryDefinition>select
*
from
dbo.factLinksFull X
where X.signaturePersonID=16
</QueryDefinition>
Теперь вы можете использовать эти запросы, чтобы загрузить данные в вашу БД SQL Server с помощью SSIS
Даже если вы заполнили файлы Excel с помощью внешнего инструмента, после того, как импортируя их в SSAS, эти данные должны храниться где-нибудь, поэтому вы можете проверить его в сценарии XMLA и принять решение о том, что делать дальше
Существует гораздо более простой способ сделать это, если у вас есть местные книги PowerPivot и ваши память может обрабатывать наборы данных от таких:
- Откройте PP книгу, запустить PowerPivot
- Переключение в данных Просмотр
- Копировать всю таблицу на вкладке вы находитесь, нажав значок в левом верхнем углу его, а затем нажмите CTRL + C и подождите, пока данные будут перенесены в память.
- Вставьте данные в другой файл Excel 2013, так как теперь они могут обрабатывать практически любой размер данных или таблицу MS Access. Затем импортируйте данные в SQL Server
Зачем вам это нужно? Ваша табличка SSAS заполняется из той же базы данных SQL, поэтому почему бы просто не использовать запросы, которые используются в проекте Tabular? – George
Длинная история. У нас есть несколько ExcelFiles с данными PowerPivot, которые были заполнены из представлений SQL в базе данных отношений, которая была результатом приложения для отчетов. Из-за ужасной производительности PowerPivot приложение для отчетов было изменено для передачи данных в куб SSAS вместо файлов PowerPivot с помощью новых представлений SQL. Схема новых представлений сильно отличается от представлений, которые загружали файлы PowerPivot. Теперь нам нужно импортировать старые файлы Excel/PowerPivot в новый куб SSAS, но мы не сможем сделать это, не выполняя преобразования, чтобы выровнять их с новой схемой. –
В принципе, нам нужно передать Cube данными из файлов Old PowerPivot через новые представления SQL. Нам удалось импортировать файлы excel в табличную модель. Теперь нам нужно получить его в реляционной базе данных, чтобы иметь возможность выполнять преобразования и комбинировать новые виды. Любая идея будет очень оценена. –