我在Cognos中有两个报告:父报告以日期作为参数,钻取报告从父报告中获取日期参数。一切正常,直到我决定从父报告中删除参数。我使用以下表达式在父报告的查询中创建了一个数据项:
_add_days(_add_days(current_date, ((_day_of_week(current_date, 1) * -1) + 1)), -7)
然后我进入了父母的追溯定义,并从"传递参数值"更改了子报告中参数的方法。到"传递数据项值"并使用新数据项作为值。但是当我运行父项并向下钻取到子项时,我会得到date参数的提示。我不能为我的生活弄清楚为什么这种改变会导致儿童报告看不到传递给它的价值。
答案 0 :(得分:0)
这很可能是因为新数据项不是包含追溯定义的报表的输出组件(例如列表或图表)的一部分。
在这种情况下,请转到包含追溯定义的输出组件。在“属性”部分中,找到attributes
集合。点击它。激活新数据项旁边的复选框,然后重新运行报告。
答案 1 :(得分:0)
我最后将日期添加到图表的类别轴,这样就可以转到目标报告。