Skip to content

WFs are calculated before filtration which contains other WFs #827

@davynchi

Description

@davynchi

Создал столбчатую диаграмму, ось X -- дата [act_date]).
Чтобы отобразить значения только для минимальной и максимальной даты, использую фильтр [only_border_dates]:
MIN([act_date]) = MIN(MIN([act_date]) TOTAL) OR MAX([act_date]) = MAX(MAX([act_date]) TOTAL)
Отображает все корректно (см. фото 1).

Image

Кроме того, есть вычисляемое поле [years_from_now], которое вычисляет округленное вверх в годах время до последней даты в датасете:
CEILING((DATE(MAX(MAX([act_date]) TOTAL)) - [act_date] + 1) / 365)
Создаю селектор по этому вычисляемому полю ("сколько последних лет брать"). Ставлю значение 1. После этого столбик для минимальной даты пропадает (для максимальной остаётся).

Image

При этом если убрать ограничение [only_border_dates], а вместо исходного поля подставить MIN([act_date]) - MIN(MIN([act_date]) TOTAL), то вместо ожидаемых значений 0, 7, 14, 21, ... (так как сначала селектором убрали самые первые значения) получаются значения 1449, 1456, 1463, ... (как будто селктор по вычисляемому полю отработал позже).

Image

Подскажите, пожалуйста, есть ли здесь ошибка в работе Datalens, или здесь все корректно? Версия 1.19.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions