Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Декабрь 12, 2018, 09:24:56 am

Автор Тема: Размножить строку  (Прочитано 363 раз)

Оффлайн dimich1978

  • Новичок
  • *
  • Сообщений: 11
  • Страна: ru
  • Рейтинг: +1/-0
    • Просмотр профиля
Размножить строку
« : Ноябрь 21, 2018, 12:03:39 pm »
Доброго времени.
Есть строки из XLS файла.
загружаю.
Далее мне нужно каждую строку из закаченного списка повторить 2 раза(для примера) на самом деле нужно повторять 12 раз и строк очень много, что подлежит автоматизации , для каждой добавленной произвести вычисление. У Иванова и Фролова  для каждой строки столбца Price свой коэффициент умножения. К примеру
FIO             Price         NDS
Иванов         10            10
Фролов         11            10

Мне нужно получить:
FIO             Price         NDS
Иванов         10            10
Иванов          130          10
Иванов          290          10
Фролов         11            10
Фролов         110           10
Фролов         220           10


Т.е. в принципе мне нужно по факту размножить каждую строку, по коэффициентам сам разберусь.
Делать через циклы могу , но думаю это не совсем хороший подход.
Кто что посоветует. Спасибо.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1236
  • Страна: ru
  • Рейтинг: +133/-0
    • Просмотр профиля
Re: Размножить строку
« Ответ #1 : Ноябрь 21, 2018, 02:59:16 pm »
Привет.
Посмотрите информацию в help.qlik.com по autogenerate, while, iterno.
Также рассмотрите вариант по join.

Оффлайн dimich1978

  • Новичок
  • *
  • Сообщений: 11
  • Страна: ru
  • Рейтинг: +1/-0
    • Просмотр профиля
Re: Размножить строку
« Ответ #2 : Ноябрь 21, 2018, 05:18:10 pm »
вариант такой сработал

Table1:
load * inline [ID1,month
1,янв
2,фев
3,мар
4,апр
5,май
6,июн
7,июл
8,авг
9,сен
10,окт
11,ноя
12,дек
];

left join(Table1)
load
Region as Region1,
Plan as Plan1
Resident Plan_Region;

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

Re: Размножить строку
« Ответ #2 : Ноябрь 21, 2018, 05:18:10 pm »