如何通过功率查询进行间隙和孤岛分析?

问题描述 投票:0回答:1

我有一个与下面类似的数据集,我正在尝试对其进行间隙和岛屿分析。

项目 交易日期 库存数量 解释
自行车 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 找出一些东西,但我无法访问原始来源。

任何帮助将不胜感激!

excel powerquery gaps-and-islands
1个回答
0
投票

我们可以使用 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 )
    )

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.