2011-12-19 43 views
0

我有建于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)) ON COLUMNS 
    FROM [Reports]) 

我想改变静态字符串“[指派给] [ID] [某些]。[分配给] [ID] [另一个]”到参数:。

SELECT {[Measures].[IssueOpened] } ON COLUMNS, 
     {( STRTOSET(@assignedTo) * 
     [Priorities].[Id].[Id].ALLMEMBERS) } ON ROWS 
FROM (SELECT (STRTOSET(@createdOn)) ON COLUMNS 
    FROM [Reports]) 

我已经创建的参数,但可用值此paramater是关系的数据集(未MDX尺寸)。 允许多个值设置为

如何将参数值转换为属性列表:“[Assigned To]。[Id]。[Some],[Assigned To]。[Id]。[Another]”

回答

0

如果这些来自关系数据源我刚编码它们在MDX期待为例如参数值属性的格式如下:

参数标签:某些
参数值:[分配[某些]

有些时候这很容易在TSQL中创建其他时候,如果您需要支持动态层次结构,您需要使用表达式进行少量黑客行为。角色扮演维度就是一个例子。基本概念虽然相似。