多源报表  设置过滤关系

2A_9E9T_E@OA)~8T4(76M]S.png

数据集如上图,当我不设置过滤的时候如下图:

S2VC@J{@28A)`XE`{H)0]5K.png

在B2格设置了“productID=A2”的过滤关系后变成了下图:

[UV}IP([AEX2P)%ODG7YU3L.png

,怎样才能设置出正确的过滤呢?求指点,是不是当两个数据集中都有productID时才能设置 “productID=A2”的过滤关系???


答案的过滤后是:

36451edf1a0962ff6c33d7329d263ad.png

不懂怎么得出来的,两个数据集都没有相同的地区字段(country),或者产品名称(productname),怎么设置过滤关系???

FineReport 胖撑撑 发布于 2019-5-11 22:58 (编辑于 2019-5-12 09:31)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
KEXRLv2初级互助
发布于2019-5-12 09:50(编辑于 2019-5-12 10:48)

首先,没有相同的字段但是有一 一对应的关系就可以设置过滤。现在来看你的第二个数据集是没有地区这列数据的,那就不可以直接设置过滤,但你可以间接过滤,不如在第一个数据集中,观察通过其他项是否可以确定地区。

1 首先观察到 PRODUCERID这项是两个数据集的共同项

2 是否可以通过第二个数据集的产品列过滤显示PRODUCERID

3 再通过PRODUCERID过滤显示第一个数据集的地区列

image.png

以上是我的结果,把最后那列隐藏就可以了

123456.cpt

主要是两个父格的设置和一个过滤的设置,F11的父格式G11,G11的父格是E11,过滤如下:

image.png

  • 胖撑撑 胖撑撑(提问者) 这样不行吧,还是我没看懂(小白,刚开始学finereport),,,用的数据是FRDemo中的PRODUCER表 和 PRODUCT, ,大神有空的话可以看看,,
    2019-05-12 10:20 
  • KEXR KEXR 回复 胖撑撑(提问者) 已经修改答案,你看一下吧
    2019-05-12 10:43 
  • 胖撑撑 胖撑撑(提问者) 回复 KEXR WOC 牛逼!!!
    2019-05-12 10:46 
最佳回答
1
孤陌Lv6资深互助
发布于2019-5-12 08:38

你应该设置 地区字段 等于A2

  • 胖撑撑 胖撑撑(提问者) 地区(country)是第一个数据集的,而产品名称(productname)来自第二个数据集, 设置过滤条件时都没‘地区字段’的选项,,,只有第二个数据集的选项,,
    2019-05-12 09:17 
  • 孤陌 孤陌 回复 胖撑撑(提问者) 你需要2个数据集 都有相同的字段才可以啊 例如你数据集1有ID 那你就需要把ID列放到单元格里 然后再这样设置过滤条件就好了
    2019-05-12 09:21 
  • 胖撑撑 胖撑撑(提问者) 回复 孤陌 嗯嗯,明白了,但这道题里面两个数据集没有相同的,名称(ID) 或者 地区(country) ,还有其他的方法可以得出正确的过滤关系吗? 还是题目错了,,,
    2019-05-12 09:26 
  • 孤陌 孤陌 回复 胖撑撑(提问者) 肯定有相同的 自己看 并不是字段名相同 是字段里的数据内容相同 例如都有华东 地区 就好了
    2019-05-12 09:33 
  • 孤陌 孤陌 回复 胖撑撑(提问者) 留下QQ 远程看看吧
    2019-05-12 09:34 
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2019-5-12 00:50

把你的过滤截图看看呢,然后A2部署地区么,不是产品id、这个字段吧

  • 胖撑撑 胖撑撑(提问者) 地区(country)是第一个数据集的,而产品名称(productname)来自第二个数据集, 设置过滤条件时都没‘地区字段’的选项,,,只有第二个数据集的选项,,所以就不懂怎么设置了,,
    2019-05-12 09:21 
  • 4关注人数
  • 677浏览人数
  • 最后回答于:2019-5-12 10:48
    请选择关闭问题的原因
    确定 取消
    返回顶部