1

過去 24 時間に処理されていない SSAS キューブのリストを作成するスクリプトを作成しようとしていますが、うまくいきません。特定のキューブの処理時間を取得するクエリがありますが、クエリ対象として選択された特定のデータベースでしか機能しません。SSAS サーバー上のすべてのデータベースについて、この情報を一覧表示する必要があります。

私が使用しているクエリは次のとおりです。

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

どんなアイデアでも大歓迎です。これが Powershell の代わりに T-SQL または MDX だけで実行できる場合は、それも問題ありませんが、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コマンドレットを実行している場合、クエリは指定されたデータベースに接続します。このUSE $Databaseステートメントは、実行前に接続を適切なデータベース コンテキストに強制的に切り替える必要があります。

于 2013-01-31T20:54:31.137 に答える