わかりました、この方法を試すことをお勧めします (私は PowerPivot データベースで試しましたが、これは SSAS Tabular_ にかなり似ています:
- SSMS を実行し、SSAS 表形式インスタンスに接続します
- SQL テーブルにダンプするデータベースを右クリックし、[ ] を選択します
Script -> Create to -> New Query Window
。SSMS が XMLA スクリプトを生成するまで、しばらくお待ちください。
- XMLA スクリプト (キーワード = QueryDefinition) を検索して、SSAS 表形式のテーブルに入力するために使用された SQL クエリを見つけます。
これは私たちのデータベースのために得たものです:
<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>
これで、このクエリを使用して、SSIS 経由で SQL Server DB にデータをロードできます
外部ツールで Excel ファイルに入力した場合でも、SSAS にインポートした後、このデータはどこかに保存されるはずなので、XMLA スクリプトで確認して次に何をすべきかを決定できます。
ローカルの PowerPivot ブックがあり、メモリがそれらのデータセットを処理できる場合は、はるかに簡単な方法があります。
- PP ブックを開き、PowerPivot を実行します。
- データ ビューに切り替え
- 左上隅にあるアイコンを押して、現在のタブからテーブル全体をコピーし、CTRL + Cを押して、データがメモリに転送されるのを待ちます
- ほぼすべてのサイズのデータまたは MS Access テーブルを処理できるようになったため、データを別の Excel 2013 ファイルに貼り付けます。次に、データを SQL Server にインポートします