工坊的小伙伴们大家好,我们经常遇到一种分析场景:根据每一条产品的入库时间和出库时间计算某个时点的库存数量。今天我们将专门解决这个问题。

01 数据准备

库存示意数据如下,包含每条产品的产品名称、入库日期、出库日期等信息:

02 建模过程

我们需要根据时间维度来统计库存数量,所以首先需要建立日期表,可选择使用DAX表达式或者其他方式生成一张如下所示的日期表:

建立维度表之后,我们通常需要将维度表与事实表关联起来,但此处无论使用入库日期还是出库日期与日期表中的日期列进行关联,都不合理,所以我们不建立关系,考虑在度量值中添加逻辑来实现与日期的联动。

计算选定日期的库存数量的逻辑是,针对选定的日期查找库存表中入库日期在当天及之前,出库日期在当天之后的记录,并对符合条件的记录包含的库存数量做汇总。

以上逻辑中的筛选条件使用DAX表达式来表述就是☟☟

'库存'[入库日期] <= VALUES('日期表'[日期]) && '库存'[出库日期] > VALUES('日期表'[日期])

“选定一个日期“的逻辑可以转化为IF和HASONEVALUE的组合,综合以上考虑,可写出库存数量如下:

这样在报表视图中生成的结果是:

03 月末库存

一般每月库存的值采取月末当天的库存值,此时,我们需要构造月末库存数量的度量值,只需把第二节中当前日期的逻辑改为当前日期对应的月末日期即可,如下:

在报表视图中呈现的结果如下:

至此,我们提供了关于库存数量计算的一种常用套路及延伸,关于库存还有其他的分析需求,欢迎踊跃留言~~

** PowerPivot工坊原创文章,转载请注明出处!*


如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”。


长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯,欢迎小伙伴儿们转发分享~

根据入库时间和出库时间计算库存相关推荐

  1. 停车场的收费系统:停车场有3类汽车,每种收费也不一样,要求输入汽车类型和入库、出库时间,输出应交的停车费。假设停车时间不超过24小时。

    C/C++语言程序设计题目   设计一个停车场的收费系统.停车场有3类汽车,分别用3个字母表示:C代表轿车,B代表客车, T代表卡车.收费标准如下表所示. 车辆类型 收费标准 轿车 3小时内,每小时5 ...

  2. 关联入库表,出库表,统计库存。。。

    2019独角兽企业重金招聘Python工程师标准>>> BG_ZC_DM:物品代码与名称设置表. BG_ZC_BGYP_CK_MAIN: 出库单 主表 (记录物品出库时间) BG_Z ...

  3. 开源了一套wms系统,支持lodop和网页打印入库单、出库单。

    若依wms简介 若依wms是一套基于若依的wms仓库管理系统,支持lodop和网页打印入库单.出库单.毫无保留给个人及企业免费使用. 前端采用Vue.Element UI(ant design 正在开 ...

  4. 全智通A+——入库单价与出库成本不一致的原因。

    问题描述: 入库单价与出库成本不一致. 数据库截图 问题原因: 1.在系统参数小数位数是2的情况下 2.新建入库单,输完数量后,再输金额 (通过金额反算单价),由于系统设置的原因,单价的小数位数只显示 ...

  5. 多入库口、出库口的提升系统仿真测试案例

    一.前言 (1)智能物流行业提升系统,面对多个入库口,多个出库口情景,本案例仿真测试调度从某入库口入库->某出库口出库(本案例三个入库口.三个出库口共9种场景) (2)多个入库口接收到任务,提升 ...

  6. MySQL小的出库入库_根据出库、入库表,实现对库存的信息查询

    数据库:mysql 要求:多个仓库.多个产品 表:1.入库凭证表 t_rkpz 2.入库明细表 t_rkpzmx 3.出库凭证表 t_ckpz 4.出库凭证表 t_ckpzmx 说明:两对主从表 [( ...

  7. SSM+mysql实现的汽车销售管理系统(角色权限分离,功能:采购申请、仓储入库、车辆出库、车辆入库、登录、客户管理、汽车销售柱状统计、销售统计、组织结构管理)

    博客目录 SSM汽车销售管理系统 实现功能截图 系统功能 使用技术 代码 写在最后 SSM汽车销售管理系统 本系统是解决了汽车销售领域品类针对性管理的问题,通过组织角色权限分离,采购入库出库等业务设计 ...

  8. ERP-库存与存货-仓储部原材料出库

    import tkinter as tk from tkinter import ttk from tkinter import * #导入tkinter from tkinter import me ...

  9. SpringBoot+MyBatisPlus+Swagger2.7规范开发接口流程(以废料包材入库与出库为例)

    场景 SpringBoot+Swagger2实现可视化API文档流程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/936166 ...

最新文章

  1. mysql怎么用命令行导出sql文件_使用mysql命令行导出sql_MySQL
  2. C# 线程池和编程实例
  3. VTK:图片之ImageRange3D
  4. React-Native学习笔记
  5. 信息学奥赛一本通 1203:扩号匹配问题 | OpenJudge 2.2 2705:扩号匹配问题
  6. H3C-IMC 自动发现功能如何使用
  7. 【Python数据分析】时间序列分析——AR/MA/ARMA/ARIMA
  8. python学习 Day08 字符串和正则表达式
  9. cad批量交点打断 lisp_【悬赏5明经币求程序】求交点打断的lisp
  10. tabbaritem 图片太大解决方案
  11. 使用python解决图像识别中常见的问题
  12. es如何提升写入性能
  13. 手把手教你写Android项目文档,醍醐灌顶!
  14. SVN-查看两版本区别
  15. linux进程的使用xps,linux kernel 网络协议栈之xps特性详解
  16. 2023年互联网技术发展趋势浅析
  17. 蚂蚁链开源跨链技术,与开发者共享多年区块链技术沉淀
  18. LIO-SAM论文与代码阅读笔记(一)论文阅读
  19. echarts 关系图 option
  20. 关于 Google Play 结算的常见问题解答

热门文章

  1. python实现对文本内容的修改_介绍python对文件操作实现全文或单行替换
  2. 高德地图API——信息窗体InfoWindow
  3. AI-智慧社区/小区(一):介绍
  4. Oracle 19c OCP认证考试软件清单
  5. 菜猪编程开发学习日记第一回
  6. 如何理解Spring?
  7. 军用计算机领存技术,领存发布16核飞腾6U OpenVPX一键自毁功能军用异构并行计算机...
  8. 中国电信5G技术总体策略
  9. 下面为子代选择器结合符的是_奥鹏2014秋福建师范大学《语言学概论》在线作业一答案...
  10. 用Python做一个名片管理系统