从SSAS中选择维度表

从SSAS中选择维度表,ssas,mdx,Ssas,Mdx,我试图弄清楚如何通过SSAS/MDX获取维度中的数据。例如: DIMFileStatus -------------- FileStatusID, FileStatusName 1 New 2 Updated 3 Deleted 如果我运行一个简单的查询,如: SELECT [DimFileStatuses].[FileStatusName].members ON 0 FROM [status] 我得到以下信息: All

我试图弄清楚如何通过SSAS/MDX获取维度中的数据。例如:

DIMFileStatus
--------------
FileStatusID, FileStatusName
1             New
2             Updated
3             Deleted
如果我运行一个简单的查询,如:

SELECT [DimFileStatuses].[FileStatusName].members ON 0
FROM [status]
我得到以下信息:

All  New  Updated  Deleted
--------------------------
1      1       1        1
我想要的是:

FileStatusID  FileStatusName
          1    New
          2    Updated
          3    Deleted
如何构造查询以获得所需格式的结果? 谢谢


更多信息:

如果我尝试创建自定义度量值:

WITH MEMBER Measures.[custom] AS [DimFileStatuses].[FileStatusID].CURRENTMEMBER.MEMBERVALUE
SELECT [DimFileStatuses].[FileStatusName].members on 1,
[Measures].[custom] ON 0  
FROM [status]
我得到:

        custom
--------------
all     (null)
New     (null)
Updated (null)
Deleted (null)
你可以用

SELECT {}
       ON COLUMNS,
       [DimFileStatuses].[FileStatusID].[FileStatusID].Members
        *
       [DimFileStatuses].[FileStatusName].[FileStatusName].Members
       ON ROWS
  FROM [status]

使用类似于属性名的级别会排除所有成员,Analysis Services的Autoexists功能应注意交叉联接返回的
FileStatusID
FileStatusName
的所有组合实际上都存在于维度表中。这避免了像
(1,更新)

这样的配对总是包含问题所属的主要语言的标记(在本例中为SQL),否则您的问题将无法被主题专家看到。此外,language标记通常会突出显示代码块时髦的语法。@实际上,这里的语言是MDX,而不是SQL@FrankPl对不起,我弄错了。我把标签修好了。