我有一个很大的数据库(200万行)。有很多列,但有两个相关的列是CustomerID和AccountType。一个客户可以有多个帐户类型,如果他们这样做了,这将在数据库中显示为不同的行。如果任何客户帐户为AccountType = Premium,则他们就是Premium客户。
我想在PowerPivot中添加一个列,用于说明客户是否为高级客户。举个例子:
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等。
我认为我可以通过创建一个单独的表并链接这两个表来做到这一点,但如果可能的话,我希望避免这一步,以保持较小的文件大小。
发布于 2016-12-02 22:06:37
在计算列的表达式中尝试执行以下操作:
Custom Column =
IF (
COUNTROWS (
FILTER (
Table,
[CustomerID] = EARLIER ( Table[CustomerID] )
&& [Account Type] = "Premium"
)
)
> 0,
"Premium",
"Not Premium"
)它没有经过测试,但应该可以工作,让我知道这是否适用于您。
https://stackoverflow.com/questions/40933835
复制相似问题