POWER BI:我希望 DAX 公式在我的 Main Table 中找出一组的第一个最高值和第二个最高值

POWER BI : I want DAX formula to find out the 1st highest and 2nd highest value for a group in my Main Table

下面是我的两个 tables ,我想通过 DAX 从我的主要 table 获得第一和第二高的金额,这样我就可以用两个不同的 table 获得想要的 table列,一个在悉尼和布里斯班排名第一,另一个在同一城市排名第二

Table 2 =
VAR _1 =
    ADDCOLUMNS (
        _t,
        "rank", RANKX ( ALLEXCEPT ( _t, _t[City] ), CALCULATE ( MAX ( _t[val] ) ),, DESC )
    )
VAR _2 =
    SELECTCOLUMNS (
        FILTER ( _1, [rank] = 1 ),
        "City", [City] & "",
        "firstHighest", [val] + 0
    )
VAR _3 =
    SELECTCOLUMNS (
        FILTER ( _1, [rank] = 2 ),
        "City", [City] & "",
        "secondHighest", [val] + 0
    )
VAR _4 =
    NATURALLEFTOUTERJOIN ( _2, _3 )
RETURN
    _4