Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Июль 18, 2018, 07:05:30 pm

Автор Тема: группировка дней непосредственно в QV  (Прочитано 1035 раз)

Оффлайн Патимат

  • Новичок
  • *
  • Сообщений: 5
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
группировка дней непосредственно в QV
« : Декабрь 10, 2015, 10:08:40 am »
Уважаемые формучане!
Подскажите, пожалуйста, как можно производить группировку непосредственно  в выражениях в клике, либо возможно есть какой-то другой способ?
есть две даты(они из разных таблиц), нужно из даты2 вычесть дату1 и полученное количество дней сгруппировать.
0 дней, 1-3 дн., более 3х дней.
В случае, когда даты были в одной таблице, я производила саму группировку непосредственно в sql запросе следующим образом:
             case when datediff( dd, дата1, дата2 ) between 0 and 1 then '0-1 дн'
                          when datediff( dd, дата1, дата2) between 2 and 5 then 'от 2 до 5 дн'
                           when datediff(dd, дата1, дата2) between 6 and 15 then 'от 6 до 15 дн'
                                      END "период кол-ва дней"
                           floor(convert(float,дата2 – дата1)))"кол-во дней "   

Сейчас, когда эти две даты в разных таблицах, делать это в sql  запросе сложнее. Данных много и поэтому даже сам процесс загрузки займет много времени.
А таких дат, по которым нужно делать группировку по периодам, будет несколько.
пробовала через функцию class
=  replace(Class(([дата2] -[дата1]),1),'<= x <' , 'до') , но она производит группировку с выбранным периодом разделения (в данном случае это 1)

Неофициальный форум пользователей QlikView & Qlik Sense

группировка дней непосредственно в QV
« : Декабрь 10, 2015, 10:08:40 am »