StrToSet按成员列表

时间:2011-12-19 09:12:55

标签: sql-server ssas mdx

我有一个正确的MDX查询:

SELECT {[Measures].[IssueOpened] } ON COLUMNS,
       {(  STRTOSET("[Assigned To].[Id].[Some]:[Assigned To].[Id].[Another]") * 
         [Priorities].[Id].[Id].ALLMEMBERS ) } ON ROWS
FROM (SELECT (STRTOSET("[CreatedOn].[Date].&[2005-01-01T00:00:00]:[CreatedOn].[Date].&[2011-12-01T00:00:00]") ) ON COLUMNS
     FROM [Reports])

我需要定义一个属性列表(不是范围),所以我修改了这样的查询:

SELECT {[Measures].[IssueOpened] } ON COLUMNS,
       {(  STRTOSET("[Assigned To].[Id].[Some], [Assigned To].[Id].[Another]") * 
         [Priorities].[Id].[Id].ALLMEMBERS ) } ON ROWS
FROM (SELECT (STRTOSET("[CreatedOn].[Date].&[2005-01-01T00:00:00]:[CreatedOn].[Date].&[2011-12-01T00:00:00]") ) ON COLUMNS
     FROM [Reports])

我已经改变了

STRTOSET("[Assigned To].[Id].[Some]:[Assigned To].[Id].[Another]")

为:

STRTOSET("[Assigned To].[Id].[Some], [Assigned To].[Id].[Another]")

但是最后一个查询返回错误。如何在查询中定义属性列表?

1 个答案:

答案 0 :(得分:2)

尝试添加{}。

STRTOSET("{[Assigned To].[Id].[Some], [Assigned To].[Id].[Another]}")