Страницы: 1
RSS
DAX. Вывести в область значений сводной в какие даты ранее встречался код
 
Приветствую, друзья! Прошу помощи.

Есть таблица с кодами, коды могут  повторяться в разные дни.
Задача вывести в область значений даты в которые этот код встречался ранее.

Пытался решить через CONCATENATEX -  не могу побороть , реагирует на контекст фильтра, когда пытаюсь оставить срезом только 26 число например, то и  в области значений остается лишь 26 число, а мне надо чтобы в области строк остались коды, которые были 26 числа, но при этом в области значений выводились даты в которые эти коды встречались ранее.

Пример прикрепляю. Буду благодарен за помощь.
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
 
Доброе время суток.
Вариант.
Код
=
IF (
    HASONEVALUE ( 'Таблица1'[Дата] ) && HASONEVALUE ( 'Таблица1'[Индекс] );
    VAR curDate =
        MAX ( 'Таблица1'[Дата] )
    VAR curIdx =
        VALUES ( 'Таблица1'[Индекс] )
    VAR items =
        FILTER (
            ALL ( 'Таблица1' );
            'Таблица1'[Дата] < curDate
                && 'Таблица1'[Индекс] = curIdx
        )
    RETURN
        CONCATENATEX ( items; 'Таблица1'[Дата]; "/" );
    BLANK ()
)
 
Андрей VG, Круто, спасибо большое!

Я вот это
Код
FILTER (
            ALL ( 'Таблица1' );
            'Таблица1'[Дата] < curDate
                && 'Таблица1'[Индекс] = curIdx

пытался сделать через

Код
FILTER (
            ALL ( 'Таблица1' );
            'Таблица1'[Дата] < EARLIAR('Таблица1'[Дата])
                && 'Таблица1'[Индекс] = EARLIAR('Таблица1'[Индекс])

Но так не работало)

Еще раз спасибо за решение, очень помогли!
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
 
Dyroff, постарайтесь не использовать EARLIER, вместо него гораздо проще использовать переменные. И быстрее работает.
Это даже не мой совет, это "итальянцы" так рекомендуют.
Вот горшок пустой, он предмет простой...
 
PooHkrd, Да, Вы мне раньше говорили, я это принял к сведению, но просто в конкретном случае не знал как это можно обойти.
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
Страницы: 1
Наверх