Последняя версия DataExpress 3 beta от 18 июля 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Расширения
ИзображениеИзображениеИзображение

Описание функции SUM и выходной фильтр запроса+вычесляемые поля

Не совсем ожидаемое поведение программы, погрешности в работе интерфейса, ошибки в тексте и прочие мелочи, которые не нарушают работу программы, но могут вызывать неудобства.
maxzoni
Заглянувший
Сообщения: 4
Зарегистрирован: Пн авг 12, 2019 2:16 pm
Благодарил (а): 2 раза

Описание функции SUM и выходной фильтр запроса+вычесляемые поля

Сообщение maxzoni » Чт фев 20, 2020 11:40 pm

1. Описание функции SUM
В функции SUM отсутствует описание, что она может работать с запросом.
Изображение
Изображение

2. Выходной фильтр запроса+вычесляемые поля
Например. Есть база со статистикой продаж выпечки. (таблица отображена через "запрос")
Изображение

Что бы увидеть "маржу" на графике, создал вычесляемое поле, в котором происходит суммирование:
Изображение

Далее, фильтром отбираю "Калитки"
Изображение

И у нас всё нормально. График соответствует полученным данным.
В данном случае фильтр был прописан в "Настройках отбора".
Изображение

НО! Если прописать фильтр в "Выходном фильтре":
Изображение

То получается такая картина:
Изображение

Т.е. в этом случае, вычисляемое поле не обращает внимание на "выходной фильтр", а считает полностью все записи, но мы их не видим. Не знаю, баг это или всё правильно..... и делать так нельзя )))

Это был пример. Реальная проблема возникает, когда в запросе есть несколько вычисляемых полей и с помощью "выходного фильтра" нужно отфильтровать их для дальнейшего вывода данных на график

Аватара пользователя
admin
Разработчик
Сообщения: 5039
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 305 раз

Описание функции SUM и выходной фильтр запроса+вычесляемые поля

Сообщение admin » Пт фев 21, 2020 8:17 am

1. Допишу, спасибо.
2. Запрос работает следующем образом:
  1. Выполняется SQL-запрос к базе на основе настроек отбора.
  2. Выполняются выражения в вычисляемых полях.
  3. Применяется выходной фильтр.
Действительно, вычисляемое поле "не обращает внимания" на фильтр, потому что фильтр срабатывает в последнюю очередь. Но так и должно работать, чтобы правильно работал выходной фильтр.

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

Kort
Интересующийся
Сообщения: 172
Зарегистрирован: Пт ноя 17, 2017 12:48 pm
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 7 раз

Описание функции SUM и выходной фильтр запроса+вычесляемые поля

Сообщение Kort » Вт фев 25, 2020 12:23 pm

admin писал(а):
Замечание: не используйте внешние ресурсы для скриншотов, прикрепляйте скриншоты к сообщению.


Так вроде с объемом беда? Или что-то поменялось? Раньше больше 1-2 скринов не прикрепишь по объему.

Аватара пользователя
admin
Разработчик
Сообщения: 5039
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 305 раз

Описание функции SUM и выходной фильтр запроса+вычесляемые поля

Сообщение admin » Вт фев 25, 2020 1:30 pm

Со скриншотами проблем не должно быть.