首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Power Pivot / DAX -添加列,用于标记任何行中符合条件的客户的所有条目

Power Pivot / DAX -添加列,用于标记任何行中符合条件的客户的所有条目
EN

Stack Overflow用户
提问于 2016-12-02 21:54:23
回答 1查看 89关注 0票数 0

我有一个很大的数据库(200万行)。有很多列,但有两个相关的列是CustomerID和AccountType。一个客户可以有多个帐户类型,如果他们这样做了,这将在数据库中显示为不同的行。如果任何客户帐户为AccountType = Premium,则他们就是Premium客户。

我想在PowerPivot中添加一个列,用于说明客户是否为高级客户。举个例子:

代码语言:javascript
复制
CustomerID          Account Type      Custom Column

1                   Basic             Premium
2                   Deposit           Not Premium
3                   Savings           Not Premium
1                   Premium           Premium

因此,在我的示例中,因为customer 1在最后一行中有一个Premium帐户,所以第一行也被标记为Premium。为了让它更复杂,实际上有几个代码,所以它可以是Premium1,Premium2等。

我认为我可以通过创建一个单独的表并链接这两个表来做到这一点,但如果可能的话,我希望避免这一步,以保持较小的文件大小。

EN

回答 1

Stack Overflow用户

发布于 2016-12-02 22:06:37

在计算列的表达式中尝试执行以下操作:

代码语言:javascript
复制
Custom Column =
IF (
    COUNTROWS (
        FILTER (
            Table,
            [CustomerID] = EARLIER ( Table[CustomerID] )
                && [Account Type] = "Premium"
        )
    )
        > 0,
    "Premium",
    "Not Premium"
)

它没有经过测试,但应该可以工作,让我知道这是否适用于您。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40933835

复制
相关文章

相似问题

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