Ssas 使用属性过滤器的显示名称获取属性过滤器?

Ssas 使用属性过滤器的显示名称获取属性过滤器?,ssas,mdx,analysis,cubes,Ssas,Mdx,Analysis,Cubes,我试图设计一个带有日期过滤器的MDX查询,它是一个层次结构属性。。现在,我需要将属性过滤器值放在“where”子句中。。当我拖放属性say-'2012'时,它会转换为其他格式,如'[Date].[Fiscal Hierarchy].[Year].&[2.012E9]',而在左窗格中显示为'YR 2012' 如何控制此转换?我不确定它是基于什么原因这样转换这个属性的 我需要根据用户选择在程序中动态构建MDX查询。。当用户选择“2012”时,我如何确定它是“2.012E9”?或者有没有办法改变MDX

我试图设计一个带有日期过滤器的MDX查询,它是一个层次结构属性。。现在,我需要将属性过滤器值放在“where”子句中。。当我拖放属性say-'2012'时,它会转换为其他格式,如'[Date].[Fiscal Hierarchy].[Year].&[2.012E9]',而在左窗格中显示为'YR 2012'

如何控制此转换?我不确定它是基于什么原因这样转换这个属性的

我需要根据用户选择在程序中动态构建MDX查询。。当用户选择“2012”时,我如何确定它是“2.012E9”?或者有没有办法改变MDX中的过滤条件,这样我就可以在不使用[2.012E9]字符串的情况下实现这一点

提前谢谢

 SELECT 
[Subjects].[Name] on Rows,

[Student].Name  ON COLUMNS 
FROM Cube    
where 
 [Date].[Fiscal Hierarchy].[Season].&[**2.0121E9**]

-- But the left side pane(Cube browser) shows the attribute as 'YEAR 2012'

每个成员都有一个
唯一名称
和一个
显示名称
。 在左窗格中,您可以看到
显示名称
。在Mdx查询中,使用成员的键(请参阅)


如果要更改唯一名称,必须更改密钥。

我可以通过如下方式更改查询来完成此操作:

挑选 行上的[Subjects].[Name]

[Student]。列上的名称 从多维数据集
哪里 [Date].[Fiscal Hierarchy].[Season].[YEAR 2012]