我是SSAS和Tabular模型多维数据集的新手。我有一个数据迁移任务,旨在将数据从表格模型导入SQL Server数据库。
我尝试过SSIS并没有成功。使用OLEDB数据源连接SSAS实例和Tabular数据库,我配置数据源执行和MDX命令“evaluate('表格名称')”。它成功返回,但只返回部分记录数(大约1000)。所以我重新配置了数据源以使用OPENROWSET并选择了我要查询的表格表,但我总是收到与列映射相关的错误,即使列映射是正确的。
答案 0 :(得分:2)
好的,我建议您尝试这种方式(我尝试使用我们的PowerPivot数据库,这与SSAS Tabular非常相似_:
Script -> Create to -> New Query Window
。请耐心等待,直到SSMS为您生成XMLA脚本这是我为我们的数据库所获得的:
<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数据库中
即使您使用外部工具填充Excel文件,在将它们导入SSAS后,这些数据也应该存储在某个地方,因此您可以在XMLA脚本中进行检查,然后决定下一步该做什么
如果您有本地PowerPivot工作簿并且您的内存可以处理来自这些数据集的数据集,那么存在一种更简单的方法: