如何在Cognos中的参数中传递参数?

时间:2012-10-16 15:23:53

标签: ssas cognos

我在Cognos Report Studio 10.2中创建了以下宏提示,以获取“官员员工2011年1月”维度,该维度将在附加到结尾的日期之间变化。我在同一级别层次结构的2008 SSAS多维数据集中对版本进行了版本化,其中每月创建一个新版本的层次结构。我希望报告中的用户能够选择一个月,(从日期值提示下拉,当他们选择月份时,我正在构建的这个宏将替换'?DateSelection?宏的一部分正确的日期维度。维度是用上面的名称动态创建的,但日期会随着月份而变化。如果我要在宏中手动操作,将'DateSelection'替换为'2011年1月',它将拉高正确的维度。有人可以帮我改变这个宏来做同样的动态基于?DateSelection?提示我包含在这个宏中吗?谢谢!

    #prompt ('Officer', 'token', '[CPDM].[Officer Employee ' + 
    '?DateSelection?' +  '].[Officer Employee Hierarchy]')#

1 个答案:

答案 0 :(得分:2)

以下表达式适用于SSAS 2008 GOSalesFact_EN_MSAS2005包:

#prompt('Orgcode','token','[GO Sales Fact].[Organization].[Organization].[Organization
Code1]','[GO Sales Fact].[Organization].[Organization].[Organization C','',']')#

所以,我猜的等价表达式是:

#prompt ('Officer', 'token', '[CPDM].[Officer Employee].[Officer Employee 2011 Jan]',
'[CPDM].[Officer Employee].[Officer Employee 2011 ','',']')#

如果您没有选择任何内容,则Jan层次结构是默认层次结构 现在你所要做的就是创建一个值提示,参考官方提示并输入一个月份列表('jan','feb',...)。

Cognos 10.2的提示宏引用位于此处(Framework manager):
Creating prompts with query macros
在这里(报告工作室):
Creating Prompts Using Query Macros