首页 > 解决方案 > 如何根据条件分组和计数?

问题描述

示例数据

id  article   price
1   grapes    2
1   oranges   1
1   bananas   0
2   bananas   0
3   grapes    2
3   oranges   1
4   bananas   0
4   peaches   0

我需要先分组id,然后计算id其价格总和为 $1或更多的位置。在这种情况下,所需的结果将是 2(id1 和 3)。id2 只是香蕉,它是 0 美元,所以它不会计算在内,id4 是香蕉和桃子,也是 0 美元。

标签: powerbidax

解决方案


您正在寻找的公式是:

ID Count =
VAR idgroup =
    GROUPBY (
        Fruits,
        Fruits[id],
        "Sum Price",
            SUMX (
                CURRENTGROUP (),
                Fruits[price]
            )
    )
RETURN
    COUNTX (
        FILTER (
            idgroup,
            [Sum Price] > 1
        ),
        [Sum Price]
    )

请参阅
Groupby 聚合
引用表变量的列


推荐阅读