我们创建了 2 个报告,
BEX
父母和孩子,使用根据查询创建的包SAP BW
。
此BEX
查询由强制性变量组成,这些变量会在报告中提示。我们面临的问题是,当我们从父报表钻取到子报表时,强制变量会在子报表中重新提示,而不是选择我们已经为父报表选择的变量。
在钻取定义中,我们确实添加了这些变量以传递值,但仍会在子报表中提示。
解决方法是什么?
谢谢
“钻取定义”对话框 -> 目标报告选项卡
底部有一个名为“显示提示页面”的下拉菜单。在此下拉列表中选择“仅当缺少所需的参数值时”。
您的目标报告的“必需”参数都应该是从您正在钻取的源报告中输入的参数。目标报告中没有从钻取报告中输入的任何参数都需要设置为可选。
如果提示页面仍然出现,则您的变量之一没有在钻取到目标之间传递,或者您在目标报表中有一个额外的必需参数需要设置为可选。
诊断此问题的一种方法是硬编码目标报告中除一个之外的所有参数。为该值设置钻取,并确保在钻取时它可以在没有提示页面的情况下工作。一旦你有一个变量工作,从源中添加剩余的变量。如果您仍然遇到问题,您可能需要一次添加一个变量,直到确定导致问题的原因。
通常只是通过重新创建钻取,您会注意到您错过的参数并第二次捕获它。