我想知道是否可以以编程方式生成 PowerPivot 工作簿?是否在某处描述了 powerPivot 数据格式?我知道这是一个 xlsx 文件,当我解压缩它时,有一个 item1.data 包含编码数据 - 嵌入在工作簿中。
无论我在 powerpivot 工作簿中嵌入了哪些数据,无论是纯文本还是来自 SQL Server 的数据,*.data 文件的格式都相同,我不知道该结构是否在某处指定。
最终,我想以编程方式从各种数据源生成带有嵌入数据的 excel 文件。
我想知道是否可以以编程方式生成 PowerPivot 工作簿?是否在某处描述了 powerPivot 数据格式?我知道这是一个 xlsx 文件,当我解压缩它时,有一个 item1.data 包含编码数据 - 嵌入在工作簿中。
无论我在 powerpivot 工作簿中嵌入了哪些数据,无论是纯文本还是来自 SQL Server 的数据,*.data 文件的格式都相同,我不知道该结构是否在某处指定。
最终,我想以编程方式从各种数据源生成带有嵌入数据的 excel 文件。
PP 在您定义并创建 PP 应用程序(PowerPivot 模型)时构建内部 SSAS 数据库。数据经过高度压缩并以 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 数据库,甚至可以在 Management Studio 中浏览(透视)它的数据。
这解释了为什么您可以使用 SSAS API 来查询 PowerPivot 模型,因为这是 UI 使用的。