Cognos查询连接关系基数设置问题求助
解决Query Join无主查询数据时无法返回从查询数据的问题
核心问题定位
你当前的问题大概率是连接方向搞反了——如果希望Dues的数据在Stock无数据时仍能显示,需要把Dues设为左表(主表),Stock设为右表(从表),而不是反过来。0..1的基数设置本身逻辑正确,但方向错误就无法生效。
具体调整步骤
- 打开Query Join设置界面,切换两个查询的连接顺序:将
Dues拖到左侧作为主查询,Stock放在右侧作为关联查询 - 保持基数设置为
Dues侧1..n、Stock侧0..1(对应以Dues为主表的左外连接逻辑) - 检查连接条件:确保没有添加会过滤Dues数据的额外限制,比如Stock查询中设置了非空校验,或连接字段在Dues中存在空值导致匹配失败
- 验证测试:清空Stock的数据,运行合并后的
Stock_&_Dues查询,确认Dues的数据能正常返回
额外排查点
- 若调整后仍无效,检查合并查询的筛选器:是否在合并后的查询里添加了针对Stock字段的非空筛选,这会直接过滤掉Stock为空的Dues数据
- 确认数据源有效性:单独运行
Dues查询,确保其本身能正常返回数据,排除数据源自身问题
内容的提问来源于stack exchange,提问作者aidan330
相关产品推荐
相关产品推荐

