2012-10-25 49 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视图中的固定密钥值。

任何客户端工具都可以访问这些维度属性。