2016-12-02 13 views
0

У меня есть большая база данных (2 миллиона строк). Существует много столбцов, но два релевантных - CustomerID и AccountType. Клиент может иметь несколько типов учетных записей, и если они это сделают, они будут отображаться как разные строки в базе данных. Если какой-либо из учетных записей клиентов является AccountType = Premium, то они являются клиентами Premium.Power Pivot/DAX - Добавить столбец, который помещает все записи для клиентов, которые соответствуют критериям в любом из своих строк.

Я хочу добавить столбец в PowerPivot, который укажет, является ли клиент Premium или нет. Так, например:

CustomerID   Account Type  Custom Column 

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

Так в моем примере, потому что клиент 1 имеет премиум-аккаунта в последней строке, первая строка также помечен как Premium. Чтобы сделать это на один шаг сложнее, на самом деле есть несколько кодов, поэтому это могут быть Premium1, Premium2 и т. Д.

Я думаю, что смогу сделать это, создав отдельную таблицу и связав ее, но я бы предпочел избежать этого если возможно, сохраните размер файла.

ответ

0

Попробуйте это в выражение для вычисляемого столбца:

Custom Column = 
IF (
    COUNTROWS (
     FILTER (
      Table, 
      [CustomerID] = EARLIER (Table[CustomerID]) 
       && [Account Type] = "Premium" 
     ) 
    ) 
     > 0, 
    "Premium", 
    "Not Premium" 
) 

Он не проверял, но должен работать, дайте мне знать, если это работает для вас.

 Смежные вопросы

  • Нет связанных вопросов^_^