ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1802|回复: 2

[求助] 請教:在做庫存帳齡分析時遇到 “循环依赖关系错误”,怎麼解

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-3-7 14:59 | 显示全部楼层 |阅读模式

有兩個數據表,一個購買的入庫表,一個庫存表,庫存表的料號是唯一。目的分析庫存的帳齡。
庫存的帳齡分析邏輯為:

  • 如果庫存小于報表月近三個月進貨數,三個月以內的帳齡即為庫存值;否則為近三個月的進貨數(差額A為三個月以上的帳齡)
    2.差額A再與報表月前4-6個月的進貨比,如果差額小于前4-6個月的進貨數,則4-6個月的帳齡為差額A,否則為前4-6個月的進貨數
    3.以此類推。所有帳齡分析的各時段數量的和,等于庫存。
    比如。現12月末某料庫存為100pcs,10、11、12月買了50pcs;7,8,9月買了20pcs,6月以前買了100pcs,則此料的
    Excel的實現方式為:

NpQ4HJ4LsZ.png
帳齡分析為: 3個月 50pcs,4-6個月 20pcs,7個月以上30pcs.
我的問題是:我在入庫表做了3個資料列:分列計算了入庫3個月內、前4-6個月內及7個月以上的購買入庫數
以3個月內為例 公式為:3個月內(含)數量 = if('入庫- 總'[入庫月數]<=3,'入庫- 總'[入庫數量]),
再分別做了Sum 的量值。
但當我串到庫存表做計算時,3個月內的沒問題,算到4-6個月時卻出現了與前一列3個月內的“循环依赖关系错误”。這兩列沒有相互引用,但有共同引用入庫表的一個量值。
不知各位大神有無解法,來實現庫存帳齡分析
庫存表的兩個循環沖突欄位
skzKTeXgfi.png
iKOjlV15hM.png
入庫表
fsbCyRMaNi.png


2013.jpg
fsbCyRMaNi.png
iKOjlV15hM.png
skzKTeXgfi.png
NpQ4HJ4LsZ.png
2008.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-7 15:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
第一次發,存在草稿不能再編輯了嗎?多貼了幾張圖

TA的精华主题

TA的得分主题

发表于 2020-3-7 17:43 | 显示全部楼层
循环依赖的原因是IF引用的度量值[三个月内总和]执行上下文转换,转换过程发生了循环依赖,如果单纯为了避免依赖,可以改为CALCULATE([三个月内总和],ALL(库存1104)),这种写法每行得到的都是总计值,如果希望每行只返回当前行的结果,可以用ALLEXCEPT。

另外注意 引用度量值不要加表名,度量值不属于任何表
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 06:48 , Processed in 0.038032 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表