【问题标题】:Power BI DAX - Grouping rows when a value is found in rowPower BI DAX - 在行中找到值时对行进行分组
【发布时间】:2021-08-20 16:09:49
【问题描述】:

我有下表。我需要根据产品对它们进行分组,并在设置 = 1 时增加组号,但如果新产品在下一行,则返回 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

【问题讨论】:

    标签: powerbi grouping dax


    【解决方案1】:

    有了这个

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

    【讨论】:

    • 真的很喜欢这个解决方案,这是一个使用索引的聪明方法!
    猜你喜欢
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    相关资源
    最近更新 更多