sql - 获取SSAS立方体上次处理时间

标签 sql excel vba ssas olap-cube

在 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/

相关文章:

excel - 如果值相等则合并某一特定列的单元格

sql - 在 Excel VBA 中选择 SQL 语句

sql - Oracle SQL 开发人员 : If Exists Update Else Insert Missing Right Parenthesis Compiler Error

vba - 如何使用 Excel VBA 拆分和重组单元格

sql - oracle 11g sql查询从两个表连接中获取数据

javascript - 在 Web 应用程序中共享 Excel

vba - 编辑公式时如何突出显示(其他工作表中的单元格)?

Excel 宏用户窗体 - 处理多个复选框的单个代码

sql - 触发检查重复项

mysql - 使用两个列范围从 mysql 中选择数据