1

我一直在尝试创建一个脚本来创建过去 24 小时内未处理的 SSAS 多维数据集列表,但我运气不佳。我有一个查询,它将为我提供特定多维数据集的处理时间,但它仅适用于选择查询的特定数据库。我需要它来列出 SSAS 服务器上所有数据库的这些信息。

我正在使用的查询是:

WITH MEMBER [Measures].[LastProcessed] AS ASSP.GetCubeLastProcessedDate()
SELECT      [Measures].[LastProcessed] ON 0 FROM $Database"

任何想法将不胜感激。如果仅使用 T-SQL 或 MDX 而不是 Powershell 可以做到这一点,那也可以,但我无法在 SQL 中找到命令来提取所有多维数据集名称。

此外,如果有帮助,它正在 Microsoft SQL Server 2012 上运行。

4

1 回答 1

0

试试这个你的脚本:

USE $Database;
GO

WITH MEMBER [Measures].[LastProcessed] AS ASSP.GetCubeLastProcessedDate()
SELECT      [Measures].[LastProcessed] ON 0 FROM $Database"

如果您使用 -Database 选项运行Invoke-SqlCmd cmdlet,则查询将连接到指定的数据库。该USE $Database语句应在执行前强制连接切换到适当的数据库上下文。

于 2013-01-31T20:54:31.137 回答