使用“属性”过滤器的显示名称获取该过滤器



我正在尝试设计一个带有日期过滤器的MDX查询,该过滤器是一个层次结构属性。。现在,我需要将属性筛选器值放在"where"子句中。。当我拖放属性say-"2012"时,它会被转换为其他格式,如"[Date]"。[财政层次结构]。[年份]&[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'

每个成员都有一个unique name和一个display name。在左侧窗格中,您可以看到display name。在Mdx查询中,将使用成员的密钥(请参阅MSDN)。

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

我可以通过如下更改查询来做到这一点:

选择[受试者]。行上的[名称],

[学生]。立柱上的名称FROM多维数据集
哪里[日期]。[财政层次结构]。[季节]。【2012年】

最新更新