Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Вопрос, как связать таблицы.

Здравствуйте, прошу помощи:

Делаю отчет где есть

Таблица 1 с платежами (контракт, дата, сумма платежа)

Таблица 2 с балансами (контракт, дата, баланс по телу и тд.)

Есть ряд параметров (например, продукт, dpd), которые завязаны на номере_контракта.

Подскажите как  правильно связать таблицы,

Что бы фильтр накладывать на дату (год, мес., день).

Пробовал делать составной ключу

(  через “&”

  и

   Hash160(contract_id, date(date,'YYYY.MM.DD')) as Key     )

Нелучилось (в загруженых таблицах есть записи с  ключем и пустыми полями, при проверке на конкретную дату и для конкретного договора запись была и в таблице платежей и в таблице балансов).

Связал по номеру контракта (но поля дата обозвал в каждой таблице поразному) неполучается наложить фильтр на дату.

Подскажите как это правильней сделать?

Заранее спасибо.

4 Replies
vkhassanov
Contributor II
Contributor II

Значения пары contract_id, date в обеих таблицах уникальны или есть повторы (напр. несколько платежей в день по одному контракту)?

Anonymous
Not applicable
Author

да, по платежам в один день могут быть несколько штук но время у них разное (но при создании составного ключа в дате срезаю время)

vkhassanov
Contributor II
Contributor II

Если размеры таблиц позволяют, я бы склеил через принудительный Concatenate.

Если нет, то сгруппировал первую таблицу при загрузке по contract_id, date и суммированием платежей. В этом случае в обеих таблицах поле date нужно грузить еще раз вне ключа.

Anonymous
Not applicable
Author

задача на текущий момент поменялась, переделал скрипт на дату, но читаю статьи попал на интересную статью как можно это сделать

Скрипт таблицы связи | Data-Daily

всем спасибо за помощь.