首页 > 解决方案 > 在power BI中通过多个条件搜索第二个最大值

问题描述

我是 Power BI 的新手,我有一个带有名为 DIVUCHIM_MONE 的表的模型。我想获取 [work_order] 的最后一个 [Id] 值。相同的 [work_order] 可以出现多次,而 [Id] 则不会。例如:

Id  work_order
1   215353
2   215325
3   215325
4   215353
5   215221
6   215231
7   215221
8   215325
9   215353
10  215231

我希望得到:

Id  work_order  Id_Before
1   215353      0
2   215325      0
3   215325      2
4   215353      1
5   215221      0
6   215231      0
7   215221      5
8   215325      3
9   215353      4
10  215231      6

标签: powerbi

解决方案


请尝试以下措施

  _id = 
VAR _currentlyVisibleID =
    MAX ( 'Fact'[Id] )
VAR _immediatelyPrecedingByWO =
    CALCULATE (
        CALCULATE ( MAX ( 'Fact'[Id] ), 'Fact'[Id] < _currentlyVisibleID ),
        ALLEXCEPT ( 'Fact', 'Fact'[work_order] )
    )
RETURN
    _immediatelyPrecedingByWO+0

解决方案

Edit

Calculated Column

Column = 
VAR _currentlyVisibleID =
    CALCULATE(MAX ( 'Fact'[Id] ))
VAR _immediatelyPrecedingByWO =
    CALCULATE (
        CALCULATE ( MAX ( 'Fact'[Id] ), 'Fact'[Id] < _currentlyVisibleID ),
        ALLEXCEPT ( 'Fact', 'Fact'[work_order] )
    )
RETURN
    _immediatelyPrecedingByWO+0

解决方案


推荐阅读