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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Lorencita90 от 15 сентября 2016, 11:45:20

Название: Связывание таблиц
Отправлено: Lorencita90 от 15 сентября 2016, 11:45:20
Добрый день.

В QlikSense есть две таблицы:
1. В первой таблице переменные: Дата заказа, Источник, Сумма заказа
2. Во второй таблице: Дата, Источник, Бюджет

Надо связать: Дата заказа-Дата, Источник-Источник, чтобы Бюджет тоже можно было бы использовать в первой таблице.

А на сколько я поняла, нельзя две таблицы связать двумя связями, получаются циклическая связь. Как этого избежать?
Название: Re: Связывание таблиц
Отправлено: admin от 15 сентября 2016, 09:28:04
Привет.
В вашем случае не циклическая а синтетический ключ должен сформироваться.
Почитайте хелп.  (http://help.qlik.com/ru-RU/sense/3.0/pdf/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8.pdf)
Название: Re: Связывание таблиц
Отправлено: Lorencita90 от 16 сентября 2016, 02:45:48
Спасибо большое, с этим примером поняла, а если будет такая ситуация:
1. В первой таблице переменные: Дата заказа, id_Источник, Сумма заказа
2. Во второй таблице: id_Источник, Источник,
3. В третьей таблице: Дата, Источник, Бюджет

1 и 2 таблицы связаны по полю id_Источник.
Надо связать: Дата заказа-Дата, Источник-Источник, чтобы Бюджет тоже можно было бы использовать в первой таблице.
Название: Re: Связывание таблиц
Отправлено: millik от 27 сентября 2016, 09:11:45
1) Если эти две даты несут в себе разную смысловую нагрузку, я бы по ним вообще не связывал.
2) В третью таблицу поле Источник заменить на id_Источник.

Получится две таблицы с данными, которые будут связанны через таблицу-справочник.

ПС
Синтетические ключи не кретичены, но и нежелательны, если только вы не делаете их сознательно, понимая почему именно должен быть такой ключ.
Название: Re: Связывание таблиц
Отправлено: RinatG от 07 мая 2020, 10:49:16
Суть вопроса аналогичная. Есть таблица с несколькими полями дат (12 полей с датами), которые несут разный смысл. Сформировал календарь с привязкой к нему по полю "Дата". Чтобы реализовать дашборд с возможностью манипуляций всеми полями дат, мне пришлось размножить через резидентную загрузку мою таблицу на 12. То есть изначально была таблица с 12 полями дата + куча иных фильтров на 20 тыс.строк В итоге в памяти теперь висит 12 похожих друг на друга таблиц в 20 тыс строк каждая с отличием смысла только по полю "Дата". Возможно ли это другим способом решить, например, через "анализ множеств " в выражениях, чтобы не забивать память