我有一个正确的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]")
但是最后一个查询返回错误。如何在查询中定义属性列表?
答案 0 :(得分:2)
尝试添加{}。
STRTOSET("{[Assigned To].[Id].[Some], [Assigned To].[Id].[Another]}")