这是一个bom扩展的库存查询报表,前面的物料编码是成品,后面是这个成品所需要的半成品,但是因为半成品可能有共坯的,所以显示出来的库存就重复了,有什么方式能将重复的库存数据只显示第一个重复值吗?后面再有同一个物料出现,库存就显示为空或者0,不是report,是BI做的
单元格元素改为分组
那你只要在数据自己处理哦
这几列放到最前面去 进行分组
后面的单元格 写公式=前面的单元格,后面单元格的左父格设置为前面单元格
可以使用FineBI的「删除重复行」功能来实现只保留第一次出现的重复数据。以下是具体操作步骤:
添加删除重复行步骤:
在分析主题中添加「删除重复行」操作
选择需要判断重复的字段(在您的情况中应该是半成品物料编码和库存字段)
设置去重字段:
系统会按照所选字段判断是否有重复行
默认会保留第一行数据,后续重复行会被删除
效果示例:
如果选择「物料编码」作为去重字段,每个物料编码只会保留第一条记录
后续相同的物料编码对应的库存数据会被移除
使用建议:
建议将「删除重复行」作为最后一个处理步骤
这样可以确保系统保留的是您最终需要的第一行数据
如果您需要保留表格格式但只显示空值而不是删除行,可以考虑使用分组汇总功能,将重复值分组后只显示第一条记录的库存值。
这个简单呀,直接在数据源中处理一下,如果发出重复了,你就把它的值重置为null,那么最后就不会显示了
最后用处理好的数据展示明细就行了!!如何判断重复你自己用你的字段就行了!!!
组件编辑界面添加计算字段【库存(去重后)】,输入公式:
IF(ACC_SUM(SUM_AGG(DEF_ADD(COUNT_AGG(半成品编码))))>1,null,库存)
然后,用这个字段替换掉原来的库存字段。