生成PowerPivot工作簿

时间:2012-09-14 10:24:30

标签: excel format powerpivot

我想知道是否可以以编程方式生成PowerPivot工作簿? powerPivot数据格式是否描述了什么?我知道它是一个xlsx文件,当我解压缩时,有一个包含编码数据的item1.data - 嵌入在工作簿中。

无论我在powerpivot工作簿中嵌入了哪些数据,无论是纯文本还是来自SQL Server的数据,* .data文件都采用相同的格式,我不知道是否在某处指定了此结构。

最终,我想以编程方式从各种数据源生成带有嵌入数据的excel文件。

1 个答案:

答案 0 :(得分:0)

PP在您定义和创建PP应用程序(PowerPivot模型)时构建内部SSAS DB。数据是高度压缩的,并且以SSAS DB格式驻留在.xlsx文件中,这听起来很奇怪,但您可以通过在Excel 2010中创建PP应用程序并保存它来验证这一点,将.xlsx文件扩展名重命名为.zip并保存,打开.zip文件并转到xl \ customData目录。此.data文件是PP数据和SSAS DB模型所在的位置。

要再次验证停止正在运行的SAS 2008 R2实例并通过在标记内放置值1来编辑位于msas10_50配置目录中的msmdsrv.ini文件,现在重新启动SSAS实例并且它应该在IMBI模式下运行现在

在.zip文件中创建并保存.data文件的副本,并将.data扩展名重命名为.abf(Analysis Services备份文件扩展名),并将新的.abf文件还原到在IMBI中运行的SSAS 2008R2实例模式。

您现在可以浏览PowerPivot应用程序的SSAS DB,甚至可以在Management Studio中浏览(转动)它的数据。

这解释了为什么您可以使用SSAS API查询PowerPivot模型,因为这是UI正在使用的内容。