2012-03-16 18 views
0

我一直在为这几天收拾我的头脑,可能真的需要一些见解。当不在“with member”语句中时,mdx输入了成员属性

在MDX SELECT语句中,你可以创建这样一个成员:

WITH MEMBER [Measures].[Legal Closing Date] as [Entity].[Entity].CurrentMember.Properties("Legal Closing Date", TYPED) 

,然后使用在选择获得强类型方式的值。

有什么办法来得到相同的结果(有一个强类型的日期,在我的情况)访问该属性时,以下列方式:

SELECT 
{[Measures].[Total Commitment]} ON COLUMNS, 

NON EMPTY [Investee].[Entity].[All].Children 
DIMENSION PROPERTIES 
    [Entity].[Entity].[Legal Closing Date], 
    MEMBER_CAPTION, 
    MEMBER_UNIQUE_NAME 
ON ROWS 
FROM 
[FIA_DM] 

使用这种方式,SSRS报告我有是基于这个选择语句看到日期为一个字符串,甚至一个cdate返回错误,因为它不合理地将第一个数字解释为当它实际上是一天的月份等等。

我知道在技术上,我应该能够使用WITH语句,根据我的例子,我会得到相同的结果(只有输入日期),但我简化了我的选择ect语句,因为我在行上使用其他维度(交叉连接它们),使用WITH语句带来了其他一些令人头痛的问题。

感谢您的帮助!

回答

3

我想说,如果你想输入日期,你必须使用WITH MEMBER方法,并且不能使用DIMENSION PROPERTIES语法。