powerbi - 机车车辆位置 Power BI
问题描述
感谢任何帮助。
我有一个如下所示的数据源:许多客户、市场和产品。
预测装运日期 | 顾客 | 市场 | 库存单位 | 预测类型 | 预报名 | 9LC |
---|---|---|---|---|---|---|
2021 年 1 月 1 日 | 任何客户 | 英国 | 11111 | 运输 | 预测X | 2 |
2021 年 1 月 1 日 | 任何客户 | 英国 | 11111 | 消耗 | 预测X | 1 |
2021 年 1 月 2 日 | 任何客户 | 英国 | 11111 | 运输 | 预测X | 2 |
2021 年 1 月 2 日 | 任何客户 | 英国 | 11111 | 消耗 | 预测X | 1 |
01/03/2021 | 任何客户 | 英国 | 11111 | 运输 | 预测X | 2 |
01/03/2021 | 任何客户 | 英国 | 11111 | 消耗 | 预测X | 1 |
2021 年 1 月 4 日 | 任何客户 | 英国 | 11111 | 运输 | 预测X | 2 |
2021 年 1 月 4 日 | 任何客户 | 英国 | 11111 | 消耗 | 预测X | 1 |
2021 年 1 月 4 日 | 任何客户 | 英国 | 11111 | 库存 | 预测X | 10 |
2021 年 1 月 5 日 | 任何客户 | 英国 | 11111 | 运输 | 预测X | 2 |
2021 年 1 月 5 日 | 任何客户 | 英国 | 11111 | 消耗 | 预测X | 1 |
2021 年 1 月 6 日 | 任何客户 | 英国 | 11111 | 运输 | 预测X | 2 |
2021 年 1 月 6 日 | 任何客户 | 英国 | 11111 | 消耗 | 预测X | 1 |
对于每个预测,客户将在上个月结束时提供一个库存头寸(这将成为四月的期初库存,如上所示),而我正在尝试做的是创建一个机车车辆头寸。
所以库存+出货量-消耗=期末库存。
我已经制定了许多不同的措施,但无法掌握这方面的诀窍,因为 5 月、6 月等没有可用的期初存量。
实际上,我要创建的是:
忽略库存日期前的几个月(在这种情况下为四月)
- 4 月:采取库存头寸并添加出货量减去消耗量以创建期末库存
- 5 月:以 4 月的“期末库存”为例,加上 5 月的出货量减去 5 月的消耗量,以创建 5 月的期末库存
- 6 月:以 5 月的“期末库存”为基础,加上 6 月的出货量减去 6 月的消耗量,以创建 6 月的期末库存
- 七月、八月、九月……十二月
由于 4 月份只有一个股票头寸,所以我有点纠结,希望对正确公式的任何帮助。
解决方案
我添加了一个 YearMonth 列以仅在月份级别进行迭代:
示例数据为:
并且禁用了小计并隐藏了总计标题,我得到了这个:
利用这个:
Measure :=
VAR MaxFSD =
MAX ( Forecasts[ForecastShipmentDate] )
VAR StockDate =
CALCULATE (
MIN ( Forecasts[ForecastShipmentDate] ),
ALL ( Dates ),
Forecasts[ForecastType] = "Stock"
)
VAR StockRange =
FILTER (
ALL ( Dates[YearMonth] ),
Dates[YearMonth]
>= YEAR ( StockDate ) * 100
+ MONTH ( StockDate )
&& Dates[YearMonth]
<= YEAR ( MaxFSD ) * 100
+ MONTH ( MaxFSD )
)
RETURN
IF (
HASONEVALUE ( Forecasts[Market] ),
CALCULATE (
SUM ( Forecasts[9Lc] ),
ALL ( Dates ),
StockRange,
Forecasts[ForecastType] = "Stock"
)
+ CALCULATE (
SUM ( Forecasts[9Lc] ),
ALL ( Dates ),
StockRange,
Forecasts[ForecastType] = "Shipment"
)
- CALCULATE (
SUM ( Forecasts[9Lc] ),
ALL ( Dates ),
StockRange,
Forecasts[ForecastType] = "Depletion"
)
)
推荐阅读
- javascript - 在 javascript 端检测 JSON 的变化
- r - 计算字符串中的回文数
- javascript - 如何在 javascript 中获取 javascript (emberjs) 呈现的 HTML 源
- python - redisearch 是否支持嵌套查询?
- haskell - 防止约束的模棱两可的类型变量
- database - 如何在 Hibernate 中找到 ID 生成序列/表的名称?
- css - 引导网格系统不起作用 - 列垂直堆叠
- postgresql - 在 Postgres 中创建 JSONB 数组的唯一索引
- git - 为什么我的新拉取请求中有来自其他拉取请求的提交?
- wso2 - WSO2 Governance Registry:如何避免注册表增长?