Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Январь 17, 2018, 07:57:41 am

Автор Тема: Qlik sense - объединение столбцов внутренней таблицы  (Прочитано 1827 раз)

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 125
  • Рейтинг: +6/-0
    • Просмотр профиля
Коллеги,
Есть таблица, Область - Регион - Регион РФ


Нужно, записать данные из столба Регион РФ поверх данных Регион. И оставить один объеденный столбец Регион.
Стоит добавить, что "Регион" и "Регион РФ" образуются в результате left join двух таблиц. Если сразу join`ить в Столбец "Регион", то данные по чему то не записываются.

join`ил следующим образом:
// Присоеденяем Регионы СНГ и МИР (МиМо, РФ, СНГ, Мир)
LEFT join (Demo_N)
LOAD
    Страна,
    Регион
FROM [lib://Demo_Country.xlsx]
(ooxml, embedded labels, table is Лист1);


// Присоеденяем Регионы  МиМо и РФ (МиМо, РФ, СНГ, Мир)
LEFT join (Demo_N)
LOAD
Страна,
    Область,
    Регион as Регион_РФ
FROM [lib://Demo_Regions.xlsx]
(ooxml, embedded labels, table is Лист1);

Оффлайн DmitryK

  • Наставник
  • **
  • Сообщений: 61
  • Страна: ru
  • Рейтинг: +20/-0
  • QlikView v.11.20
    • Просмотр профиля
Добрый вечер) Уточнение небольшое) Нулевые значения в поле РегионРф тоже переносить? Если да, то просто перегрузите снова полученную таблицу, переименовав поле РегионРф в Регион, а Регион просто не грузите)

Оффлайн bibis

  • Наставник
  • **
  • Сообщений: 78
  • Рейтинг: +31/-0
    • Просмотр профиля
Как вариант прогрузить  из получившейся таблицы 2 столбца через mapping  load   . И  заново загрузить таблицу через applyMap  c 2я параметрами (старую дропнуть)

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


Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 125
  • Рейтинг: +6/-0
    • Просмотр профиля
Цитировать
Нулевые значения в поле РегионРф тоже переносить?
Нет, нужно что бы по верх записались только загруженные Ячейки.

Цитировать
Как вариант прогрузить  из получившейся таблицы 2 столбца через mapping  load   . И  заново загрузить таблицу через applyMap  c 2я параметрами (старую дропнуть)

Сейчас буду пробовать.

Парни. Спасибо.
 

Оффлайн DmitryK

  • Наставник
  • **
  • Сообщений: 61
  • Страна: ru
  • Рейтинг: +20/-0
  • QlikView v.11.20
    • Просмотр профиля
Так же можно if-ом поиграться)
Tmp:
load * inline [
Область, Регион, РегионРФ
Краснодарский край, РФ, РФ
,СНГ,
Москва,РФ,МиМо
,Мир,
];

Add NoConcatenate
FactTable:
load Область,
Регион,
РегионРФ,
if(IsNull(РегионРФ) or len(РегионРФ)=0, Регион, РегионРФ) as НовыйРегион
Resident Tmp;

drop table Tmp;

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 125
  • Рейтинг: +6/-0
    • Просмотр профиля
DmitryK,
Цитировать
Так же можно if-ом поиграться)

Этот вариант просто идеальный!

Оффлайн DmitryK

  • Наставник
  • **
  • Сообщений: 61
  • Страна: ru
  • Рейтинг: +20/-0
  • QlikView v.11.20
    • Просмотр профиля
Рад был помочь)

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