Что эквивалентно запросу PowerBI / DAX этой оконной функции SQL - PullRequest
0 голосов
/ 26 октября 2018

У меня есть следующая таблица:

   NDayNo   Customer    Date       CallID
     0          A     02/09/2018    48451
     24         A     26/09/2018    48452
     0          B     21/09/2018    48453
     4          B     25/09/2018    48454
     0          C     17/09/2018    48455
     8          C     25/09/2018    48456
     9          C     26/09/2018    48457
     9          C     26/09/2018    48458
     0          D     09/09/2018    48459

NDayNo.значение было разработано с использованием этой функции в SQL:

COALESCE(DATEDIFF(day,FIRST_VALUE(Date) OVER (PARTITION BY Customer ORDER By Date),Date),0)

NDayNo.= первый раз, когда клиент связывается с клиентом за месяц (= 0), а затем сколько дней до следующего контакта.

Я пытаюсь повторить ту же логику в PowerBI.Кто-нибудь знает, как я могу рассчитать это как вычисляемый столбец / DAX-запрос?

1 Ответ

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

Это должно работать для вас:

enter image description here

NDayNo =
DATEDIFF (
    CALCULATE ( MIN ( 'table'[Date] ), ALLEXCEPT ( 'table', 'table'[Customer] ) ),
    'table'[Date],
    DAY
)

Это DAX-выражение возвращает для каждой строки разницу в днях между минимальной [датой] во всей таблице (фильтруется только по [Клиенту] в этой строке) и [датой] в этой строке.

...