Ssas 如何使用MDX获取不可见属性和用户定义层次结构的名称?

Ssas 如何使用MDX获取不可见属性和用户定义层次结构的名称?,ssas,mdx,ssas-2008,Ssas,Mdx,Ssas 2008,我有一个多维的立方体。在这里,我有一个维度“Product”,其中隐藏了一些属性和用户定义的层次结构。我不知道哪些属性是隐藏的。 有没有一种方法可以编写MDX来获取不可见的属性和用户定义的层次结构? 我可以通过其他方式得到这个名字。但是我想知道使用MDX的方法。我首先要研究一下DMV,因为您真正关注的是元数据,而不是数据 它们看起来像SQL,但在SQL Management Studio的MDX窗口中运行,因此也将在MSOLAP连接中运行 从$system.mdschema_属性中选择* 这看

我有一个多维的立方体。在这里,我有一个维度“Product”,其中隐藏了一些属性和用户定义的层次结构。我不知道哪些属性是隐藏的。 有没有一种方法可以编写MDX来获取不可见的属性和用户定义的层次结构?
我可以通过其他方式得到这个名字。但是我想知道使用MDX的方法。

我首先要研究一下DMV,因为您真正关注的是元数据,而不是数据

它们看起来像SQL,但在SQL Management Studio的MDX窗口中运行,因此也将在MSOLAP连接中运行

从$system.mdschema_属性中选择*

这看起来是一个查询,一个完整的成员列表和一个列,标识哪些是可见的

查看您的结果。

给出了一个显示成员属性的示例查询:

WITH MEMBER [Measures].[Product List Price] AS
[Product].[Product].CurrentMember.Properties("List Price")
SELECT 
   [Measures].[Product List Price] on COLUMNS,
   [Product].[Product].MEMBERS  ON Rows
FROM [Adventure Works]

我现在无法自己测试它,但我假设您也可以编写
.Properties(0)
.Properties(1)
来按索引引用属性,因为您不知道这些名称。我不确定是否有办法从结果单元格集中发现属性名,抱歉。

我知道元数据的方法。但是有另一种方法可以使用纯MDX获得它们。我想知道有没有人已经试过了。如果有,怎么办。