2012-10-25 46 views
0

有沒有辦法在SSAS立方體計算中訪問系統表?計算中訪問系統表

例如下面的查詢可以在SSAS多維數據集執行返回一個最後處理日期:

SELECT LAST_DATA_UPDATE FROM $System.MDSCHEMA_CUBES WHERE CUBE_NAME = 'Cube' 

如何將一個訪問該信息計算?

背景:我們之前使用ASSP(第三方sproc)獲取最後一個處理多維數據集的日期。最近,這個sproc在我們的一個立方體上拋出一個異常,並導致SSAS下降。使用上面的MDX行沒有這種行爲。我寧願不讓我們的多維數據集依賴於第三方代碼,所以我正在尋找一種方法來訪問特定多維數據集名稱的calc中的LAST_DATA_UPDATE。

+0

[你有什麼試過](http://whathaveyoutried.com)到目前爲止?發佈的代碼不是SSA多維數據集計算 – Aprillion

+0

這應該如何得到downvote?我不認爲我的問題的合法性取決於我嘗試過的選項。該查詢是訪問系統表的一個例子,我從來沒有聲稱這是一個計算。 – stevebot

+0

引用downwote的標題:「這個問題沒有顯示任何研究工作」 - 但這只是我的看法,其他用戶會贊成它,如果他們覺得這是一個很好的問題 – Aprillion

回答

1

我通常在我的立方體中包括一個分離的尺寸,例如「.Cube信息」包含這樣的屬性。其他有用的屬性可以暴露數據的貨幣,例如最後一個底層ETL過程何時完成,或者多維數據集的發佈/構建是什麼時候?

我從一個SQL視圖提供這個「Cube Information」維度,它返回一行所需的任何數據 - 你可以使用你的SELECT語句。它還需要返回具有固定值的Key列,例如1.

「分離」我的意思是「多維數據集信息」維在「多維數據集維度關係」選項卡中沒有條目。

在多維數據集計算腳本中,我將該維度的DEFAULT_MEMBER屬性分配給SSAS視圖中的固定密鑰值。

任何客戶端工具都可以訪問這些維度屬性。