Переведите оконную функцию в DAX - PullRequest
0 голосов
/ 03 июля 2018

У меня есть логика в хранимой процедуре, которую я хотел бы перевести в DAX. Поскольку я довольно новичок и, вероятно, ищу неправильные ключевые слова, я не могу понять, как преобразовать эту оконную функцию в propper dax.

select FIRST_VALUE(v) OVER(PARTITION BY partid ORDER BY somedate DESC, somenumber DESC) as myval
FROM table1 

В запросе принимается первое значение группы, отмеченной с той же партией (в порядке убывания первого числа, а затем номера).

Не могли бы вы намекнуть мне в правильном направлении?

1 Ответ

0 голосов
/ 25 ноября 2018

Следующее даст вам одно значение, основанное на наибольшем значении даты и числа. Если вы добавите someid как слайсер, то получите то, что искали.

=
CALCULATE (
    MAX ( 'Table'[Column] ),
    FILTER (
        'Table',
        [somedate] = CALCULATE ( MAX ( [somedate] ), ALL ( 'Table' ) )
    ),
    FILTER (
        'Table',
        [somedate] = CALCULATE ( MAX ( [somenumber] ), ALL ( 'Table' ) )
    )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...