Операторы Power Query для нового и повторного заказа (пользовательский столбец) - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть таблица Sales, состоящая из столбцов Date, Customer и Product.Я хочу разделить данные на две части: новый и новый порядок.Каждый клиент может заказать много типов продуктов, и каждый новый продукт, заказанный клиентом, будет иметь статус «Новый», и если тот же заказчик будет иметь тот же продукт через несколько дней или месяцев, он будет указан как «Обновить».

Здесьмой пример данных и столбца, который я хочу создать:

sample data

До сих пор я создал столбец, объединив Customer и Product в один столбец, чтобы сделать его уникальным, и застрял, чтобы отсортировать егопо датеИли есть другой способ сделать это проще?Спасибо.

Ответы [ 3 ]

0 голосов
/ 20 сентября 2019

Я нашел способ.Вот что я сделал.Я объединил Customer и Product, чтобы они стали уникальными, и создал вычисляемый столбец, подобный этому:

New/Renew = 
VAR counta =
    CALCULATE (
        COUNTROWS ( 'Sales' ),
        FILTER (
            ALLEXCEPT ( 'Sales', 'Sales'[CustomerXProduct] ),
            'Sales'[Date] < EARLIER ( 'Sales'[Date] )
        )
    )
RETURN
    IF ( counta = 0, "New", "Renew" )
0 голосов
/ 20 сентября 2019

Существует еще один способ сделать это с помощью формулы Excel.

Необходимо создать столбец, который объединяет продукт и клиента следующим образом:

=B2&C2

Затем следующееформула используется в другом столбце, который проверяет вновь созданный столбец.Поместите формулу в первую строку столбца и скопируйте ее вниз:

=IF(COUNTIF($D$2:D2,D2)=1,"New","Renew")

COUNTIF($D$2:D2,D2) подсчитывает, сколько раз ячейка D2 находится в диапазоне $D$2:D2.Когда формула копируется вниз, диапазон также расширяется, поэтому диапазон соответствует всем прошлым ордерам.

Образец файла Excel

0 голосов
/ 20 сентября 2019

Может быть, это помогает, но это просто указывает, является ли это New или Renew.

Вы можете сгруппировать таблицу по Customer и Product, а затем сосчитать строки.Если количество строк 1, то это единственный продукт New.Если счет больше 1, то это Renew.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...