Подсчет уникальных значений отфильтрованной таблицы - PullRequest
0 голосов
/ 17 октября 2018

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

Это таблица, в которой я работаю:

Start         End    CustomersKeys
1-Jan-18    1-Feb-18    ?
1-Jan-18    1-Mar-18    ?
1-Jan-18    1-Apr-18    ?
1-Jan-18    1-May-18    ?

Это таблица, из которой мне нужны данные:

Date    CustomerKey
4-Feb-18    1
6-Feb-18    1
8-Apr-18    1
9-Apr-18    2
10-Apr-18   3

И это то, что я хочу закончитьс:

Start         End    Customers
1-Jan-18    1-Feb-18    0
1-Jan-18    1-Mar-18    1
1-Jan-18    1-Apr-18    1
1-Jan-18    1-May-18    3

Я пробовал множество различных комбинаций;COUNTROWS, FILTER, DISTINCTCOUNT, CALCULATE, DISTINCT, ALL и т. Д. Но я продолжаю сталкиваться с ошибками.Совет очень ценится.

1 Ответ

0 голосов
/ 17 октября 2018

Попробуйте что-то вроде этой новой колонки:

Customers =
CALCULATE (
    DISTINCTCOUNT ( 'data'[CustomerKey] ),
    FILTER (
        'data',
        'data'[Date] >= 'DateRanges'[Start].[Date]
            && 'data'[Date] < 'DateRanges'[End].[Date]
    )
)

enter image description here

...