我有一个与下面类似的数据集,我正在尝试对其进行间隙和岛屿分析。
项目 | 交易日期 | 库存数量 | 解释 |
---|---|---|---|
自行车 | 2023年1月1日 | 0 | 第一次将自行车项目插入数据库时,计算时应忽略此记录 |
自行车 | 2023年1月2日 | 15 | 自行车首批货到货 |
自行车 | 2023年1月5日 | 10 | 自行车库存部分耗尽 |
自行车 | 2023年1月7日 | 0 | 自行车库存完全耗尽 |
自行车 | 2023/01/31 | 15 | 自行车第二批货到了 |
汽车 | 2023年1月1日 | 0 | 第一次将 Car 项目插入数据库时,计算时应忽略此记录 |
汽车 | 2023年1月20日 | 3 | 汽车首批货到货 |
汽车 | 2023/01/21 | 0 | 汽车首批库存已售完 |
汽车 | 2023年1月25日 | 5 | 汽车第二批货到货 |
汽车 | 2023/01/26 | 0 | 汽车第二库存已耗尽 |
汽车 | 2023年2月10日 | 2 | 汽车第三批货到货 |
摩托车 | 2023年1月1日 | 0 | 第一次将摩托车项目插入数据库时,计算时应忽略此记录 |
摩托车 | 2023年1月2日 | 10 | 摩托车首批货到货 |
摩托车 | 2023年1月5日 | 5 | 摩托车库存部分耗尽 |
摩托车 | 2023/01/08 | 0 | 摩托车第一批库存完全耗尽 |
摩托车 | 2023/01/28 | 15 | 摩托车第二批货到货 |
在电力查询中,我想做的是找到缺货次数和缺货情况的长度(以天为单位),例如:
自行车1次缺货25天。
汽车连续4天和15天两次缺货。
摩托车1次缺货20天。
网上关于电力查询中的差距和孤岛分析的资料并不多,我发现的唯一的东西并没有真正的帮助。我已经能够通过 SQL 找出一些东西,但我无法访问原始来源。
任何帮助将不胜感激!
我们可以使用 DAX 来获取此输出吗?
Column =
VAR _last =
MAXX (
FILTER (
'Table',
'Table'[Item] = EARLIER ( 'Table'[Item] )
&& 'Table'[TransDate] < EARLIER ( 'Table'[TransDate] )
),
'Table'[TransDate]
)
VAR _lastinventory =
MAXX (
FILTER (
'Table',
'Table'[Item] = EARLIER ( 'Table'[Item] )
&& 'Table'[TransDate] = _last
),
'Table'[InventoryCount]
)
VAR _lastex =
MAXX (
FILTER (
'Table',
'Table'[Item] = EARLIER ( 'Table'[Item] )
&& 'Table'[TransDate] = _last
),
'Table'[explanation]
)
RETURN
IF (
_lastinventory = 0
&& CONTAINSSTRING ( _lastex, "depleted" ),
DATEDIFF ( _last, 'Table'[TransDate], DAY )
)