在 Excel 中,我建立了一个到数据立方体的 Analysis Services 连接。我希望能够通过在最后一次多维数据集处理时间发生时向用户显示数据的最新情况。在 SQL Server Management Studio (SSMS) 中建立到多维数据集的分析服务连接,我可以右键单击多维数据集并查看存在最后一个多维数据集处理时间的属性。我还可以按如下方式创建 MDX 查询以返回上次处理时间:
SELECT LAST_DATA_UPDATE FROM $system.mdschema_cubes
我希望能够在 Excel 中检索相同的信息,无论是通过 VBA 还是其他方法,只要它可以在没有外部工具的情况下在 Excel 中完成。
最佳答案
我实际上找到了一种在 Excel 中执行此操作的方法,而无需创建任何 View 或新度量。在 Excel 2013 中, PowerPivot 允许您针对多维数据集创建自己的自定义 MDX 查询。您可以打开 PowerPivot,连接到您的多维数据集,粘贴我在 SSMS 中使用的 MDX 查询以返回多维数据集处理时间,
SELECT LAST_DATA_UPDATE FROM $system.mdschema_cubes
然后将其导出到数据透视表。我不需要修改 Excel 之外的任何内容。这是一个带有分步程序的 document。
关于sql - 获取 SSAS 立方体上次处理时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19942196/