Power BI DAX - 在行中找到值时对行进行分组

Power BI DAX - Grouping rows when a value is found in row

我有以下table。我需要根据产品对它们进行分组,并在 set = 1 时增加组号,但如果下一行有新产品,则 returns 回到 1。我已经创建了一个索引。

Index Product Set
1 Table 0
2 Table 0
3 Table 1
4 Table 0
5 Table 0
6 Table 1
7 Table 0
8 Table 1
9 Chair 0
10 Chair 0
11 Chair 0
12 Chair 1
13 Chair 0
14 Chair 0
15 Chair 1

这是我想要的结果:

Index Product Set Group
1 Table 0 1
2 Table 0 1
3 Table 1 1
4 Table 0 2
5 Table 0 2
6 Table 1 2
7 Table 0 3
8 Table 1 3
9 Chair 0 1
10 Chair 0 1
11 Chair 0 1
12 Chair 1 1
13 Chair 0 2
14 Chair 0 2
15 Chair 1 2

有了这个

Grouping=
RANKX (
    FILTER (
        'fact',
        'fact'[Set] <> 0
            && EARLIER ( 'fact'[Product] ) = 'fact'[Product]
    ),
    'fact'[Index],
    ,
    ASC