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
我有以下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