Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Декабрь 18, 2017, 06:17:08 am

Автор Тема: Выборка суммы в максимальных датах  (Прочитано 1768 раз)

Оффлайн Multicvet

  • Новичок
  • *
  • Сообщений: 27
  • Рейтинг: +2/-0
    • Просмотр профиля
    • Автоматизация в бизнесе и в жизни
Выборка суммы в максимальных датах
« : Август 01, 2014, 06:38:26 pm »
Привет всем!

Наверное глупый вопрос для опытных пользователей QV, а я вот застрял, всю голову сломал.

Есть у меня таблица с остатками по клиентам на дату:

ООО Кубик | 01.01.2014 | 10 шт.
ООО Кубик | 01.02.2014 | 20 шт.
ООО Мячик | 01.01.2014 | 10 шт.
ООО Мячик | 01.08.2014 | 5 шт.
ООО Домик | 01.06.2014 | 7 шт.

Мне нужно вывести остаток на максимальную дату по каждому клиенту:
ООО Кубик | 20 шт
ООО Мячик | 5 шт
ООО Домик | 7 шт

Пробовал по разному, даже так sum(if([Дата]=Max ([Дата]),Остаток)) - без результата...
| |

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1005
  • Страна: ru
  • Рейтинг: +103/-0
    • Просмотр профиля
Re: Выборка суммы в максимальных датах
« Ответ #1 : Август 04, 2014, 04:35:25 pm »
Привет,
самое простое, на мой взгляд:
tableA:
LOAD *,Trim(Фирма)&num(Дата) as KeyTmp INLINE [
    Фирма, Дата, Кол-во
    ООО Кубик, 01.01.2014, 10
    ООО Кубик, 01.02.2014, 20
    ООО Мячик, 01.01.2014, 10
    ООО Мячик, 01.08.2014, 5
    ООО Домик, 01.06.2014, 7
];

left join
load Trim(Фирма)&Max(Дата) as KeyTmp,
1 as Флаг
Resident tableA
Group by Фирма;
drop Field KeyTmp;
И в формуле применяем Set analyse
Sum ({<Флаг={'1'}>}[Кол-во])
(Извините, но вы не имеете доступа к галерее)

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1005
  • Страна: ru
  • Рейтинг: +103/-0
    • Просмотр профиля
Re: Выборка суммы в максимальных датах
« Ответ #2 : Август 04, 2014, 05:56:49 pm »
Поясню замысел:
В скрипте мы просто формируем флаг для записи с максимальной датой по каждому клиенту.
Для чего используем временный ключ, который по завершении просто удаляем.

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

Re: Выборка суммы в максимальных датах
« Ответ #2 : Август 04, 2014, 05:56:49 pm »

Оффлайн Multicvet

  • Новичок
  • *
  • Сообщений: 27
  • Рейтинг: +2/-0
    • Просмотр профиля
    • Автоматизация в бизнесе и в жизни
Re: Выборка суммы в максимальных датах
« Ответ #3 : Август 04, 2014, 06:23:59 pm »
Спасибо!
+ еще функционал настройки позволяет ограничить выборку (см. скрин)
| |

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1005
  • Страна: ru
  • Рейтинг: +103/-0
    • Просмотр профиля
Re: Выборка суммы в максимальных датах
« Ответ #4 : Август 04, 2014, 08:40:30 pm »
Ну я бы не советовал в данном случае.
Рекомендую сверять результат с эталоном.