首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标记满足条件的Ids,但Ids不是每行唯一的。

标记满足条件的Ids,但Ids不是每行唯一的。
EN

Stack Overflow用户
提问于 2022-09-27 13:41:48
回答 3查看 48关注 0票数 0

我的数据集看起来是这样的(很抱歉画得太糟了)

我每一行都有非唯一的I,每次都有优惠券。

我要做的是数一数,有多少is有优惠券"a“和优惠券"b”。

例如,在图片中,仅对id 1进行计数。

谢谢您抽时间见我!

EN

回答 3

Stack Overflow用户

发布于 2022-09-27 18:43:02

请测试此方法,如果它解决了您的问题,请告诉我:

代码语言:javascript
复制
CountUnique =
VAR TblSummary =
    ADDCOLUMNS (
        VALUES ( YourTable[ID] ),
        "UniqueCount", CALCULATE ( COUNTROWS ( YourTable ), YourTable[COUPON] IN { "a", "b" } )
    )
RETURN
    COUNTX ( FILTER ( TblSummary, [UniqueCount] > 1 ), [UniqueCount] )

如果我们在表上测试它,可视的:

票数 1
EN

Stack Overflow用户

发布于 2022-09-27 19:32:11

与Ozan Sen类似的方法

建模->新表格

代码语言:javascript
复制
Count Table =
VAR _slt =
    ADDCOLUMNS (
        SUMMARIZE ( 'Table', 'Table'[ID] ),
        "Count",
            CALCULATE ( COUNT ( 'Table'[ID] ), 'Table'[Coupon] IN { "a", "b" } ) / 2
    )
RETURN
    FILTER ( _slt, [Count] >= 1 )

或作为一种措施

代码语言:javascript
复制
A or B Count =
IF (
    CALCULATE (
        COUNT ( 'Table'[ID] ),
        CONTAINSROW ( { "A", "B" }, 'Table'[Coupon] )
    ) > 1,
    1,
    0
)
票数 1
EN

Stack Overflow用户

发布于 2022-09-27 20:04:06

另一个可定制的表:

代码语言:javascript
复制
Another Table =
VAR _search =
    DATATABLE ( "Search", STRING, { { "a" }, { "b" } } )
VAR _counted =
    COUNTROWS ( _search )
VAR _slt =
    ADDCOLUMNS (
        SUMMARIZE ( 'Table', 'Table'[ID] ),
        "Count",
            CALCULATE ( COUNT ( 'Table'[ID] ), 'Table'[Coupon] IN _search ) / _counted
    )
RETURN
    FILTER ( _slt, [Count] >= 1 )

或者更可定制的度量:

代码语言:javascript
复制
A or B Count =
VAR _search =
    DATATABLE ( "Search", STRING, { { "a" }, { "b" } } )
 VAR _counted =
    COUNTROWS ( _search )
RETURN
    IF (
        CALCULATE ( COUNT ( 'Table'[ID] ), CONTAINSROW ( _search, 'Table'[Coupon] ) ) >= _counted,
        1,
        0
    )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73868640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档