从SSAS中选择维度表
我试图弄清楚如何通过SSAS/MDX获取维度中的数据。例如:从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
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对不起,我弄错了。我把标签修好了。