не выполняется условие по полю типа Дата

Автор hayden, 17 сентября 2019, 11:11:48

« назад - далее »

hayden

Доброго дня, друзья!
задача - произвести расчеты на дату.
в скрипте загрузки:
SET DateFormat='DD.MM.YYYY';
SET TimestampFormat='DD.MM.YYYY h:mm:ss[.fff]';
вроде все стандартно.
Календарь
Извините, вам запрещён просмотр содержимого спойлеров.


Документы загружаются отдельно и с полями календаря не пересекаются.
Необходимо произвести агрегирование по дате документа в диапазоне более 30 дней от выбранной даты.
(sum({<[Дата документа]={'<=Date([Дата]-30)'}>}[Количество]))получаю аккуратно по нулям...
Предрекая вопросы есть ли документы в этом диапазоне - есть.


три текстовых блока слева направо имеют формулы:
=Дата
=Date(Дата-30)
=Date(Дата-15)
Столбец [Дата документа] as is
Что я делаю не так? где моя ошибка? почему {'<=Date([Дата]-30)'} не работает и как правильно соорудить условие?

admin

Привет.
есть подозрение что он (клик) пытается в дату преобразовать 17.09.2019-30
Сделайте следующее:
date(date(Дата)-30)
Проверьте поле Дата документа на дату без времени.
Попробуйте перейти на числовой формат, т.е. в календаре поле даты числом и в сетанализе тоже, так будет проще.

hayden

Цитата: admin от 17 сентября  2019, 12:32:10  Попробуйте перейти на числовой формат
спасибо за наводку на мысль!
в скрипте загрузки из внешнего источника привел дату к символьному формату
to_char(dt_create,'DD.MM.YYYY')клик распознал строку как дату и меня постигло счастье :) Огромное спасибо!)

Яндекс.Метрика