我目前有一个包含9个值提示项的报告,到目前为止我只能加载用户可以选择的值的提示,但是所需的结果应该基于用户选择,例如,如果用户从值中选择prompt1然后只应在其他值提示中填充与值prompt1相关的值,依此类推。我们将非常感谢您对此方面的帮助,提前致谢。!!!
答案 0 :(得分:2)
如果我的理解正确,您希望ValuePrompt2在ValuePrompt1中选择一个值并填充该值之后进行填充。您希望ValuePrompt3在ValuePrompt2中选择一个值后填充,并由该选择和ValuePrompt1中的选择进行过滤。等等
给出遵循以下模式的对象关系:0.67
您需要将Param1设置为ValuePrompt2的级联源。 Cognos会为此进行过滤。 您还需要将Param2设置为ValuePrompt3的级联源。但这不会按ValuePrompt1中的选择过滤ValuePrompt3。为此,您需要通过添加使用Param1和Param2的过滤器来使Query3更具体。
QueryN : ValuePromptN : ParamN : QueryItemN
(为清楚起见,您可能希望以类似的方式过滤Query2。)
因此,当您进入ValuePrompt9时,它将从Query9中获取并具有以下过滤器...
QueryItem1 = ?Param1?
QueryItem2 = ?Param2?
...并且其Cascade Source属性将设置为Param8。
考虑查询的设计。像您建议的提示页面可能非常慢。
已根据新要求进行了更新...
如果需要按任何顺序选择值,则所有源查询都应具有过滤器以使用所有其他参数,并且所有提示都不应设置级联源属性。然后,为每个提示(PromptN)创建一个新提示(PromptNH),将其 Cascade source 属性设置为相关参数(ParamN),并设置 Auto-submit 属性将源提示(PromptN)更改为是,并隐藏提示(PromptNH)。每次选择后都会强制提示。请记住,在这种情况下,提示页面将迅速将自身过滤为无法使用的状态。
答案 1 :(得分:0)
感谢所有有价值的输入,我只需要在查询中输入一个量度,以便仅在那些过滤器中的is体积处进行过滤