不在“with member”语句中时,mdx键入成员属性

时间:2012-03-16 17:39:52

标签: select properties mdx member

我已经在这个上装了几天头脑,真的需要一些见解。

在MDX select语句中,您可以创建如下成员:

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

然后在select中使用它以强类型方式获取值。

在以下列方式访问该属性时,是否有任何方法可以获得相同的结果(在我的情况下具有强类型日期):

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]

使用这种方式,基于此select语句的ssrs报告将日期视为字符串,甚至cdate返回错误,因为它将第一个数字解释为实际是白天的月份等。

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

只能使用Properties函数获取成员属性的类型值。