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

Автор Тема: Как построить две независимые группы связей, но с общими таблицами?  (Прочитано 134 раз)

Оффлайн arthur1974

  • Новичок
  • *
  • Сообщений: 8
  • Страна: ua
  • Рейтинг: +0/-0
    • Просмотр профиля
Доброго дня.
Подскажите пожалуйста подетальнее новичку, как сделать в QlikView так, что бы в 2 независимые группы связей могли попасть одни и те же таблицы. Вот в прикреплённом файле: нужно таблицу "Расходы" связать как-то с копией "Сотрудники". Т.е.:
Расходы.Employee-Id=Сотрудники.Good-Seller-Id
так, что бы любые выборы и фильтры в верхней связи не влияли через таблицу Сотрудников на нижнюю связь.
http://www.picshare.ru/view/8369291/
Спасибо за помощь

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1005
  • Страна: ru
  • Рейтинг: +103/-0
    • Просмотр профиля
Привет.
Вопрос, для чего это необходимо?

Вы можете добавить копию таблицы "Сотрудники" с переименованными полями, чтобы не было связей.
Но я бы рекомендовал все-таки связать таблицы, и воспользоваться выражениями с расширенным синтаксисом анализа множеств, так называемый "Set analysis".
Модификаторы множества
Т.о., в модели данных со связанными таблицами выражение sum({1} Cost-Sum) никак не будет меняться при любой выборке.

Оффлайн arthur1974

  • Новичок
  • *
  • Сообщений: 8
  • Страна: ua
  • Рейтинг: +0/-0
    • Просмотр профиля
"Вопрос, для чего это необходимо?"
Я пытаюсь проанализировать в небольшой торговой фирме как реализацию товара, так и расходы по торговым точкам, а в обоих случаях участвуют таблицы сотрудников и торговых точек. Если таблицы связаны, то выбор в анализе реализации товара повлияет на анализ расходов, что не есть хорошо - расходы во многом не зависят от проданного товара (аренда помещений, электричество и т.п.).
"Вы можете добавить копию таблицы "Сотрудники" с переименованными полями, чтобы не было связей."
Но разве повторная загрузка таблицы (её копия) не будет связана с первой загрузкой? Хоть поля и будут переименованы, но выбор в анализе реализации будет влиять на выборки в таблицах сотрудников и торговых точек, то QlikView аналогично отфильтрует (спозиционирует) и копию этих таблиц, и соответственно повлияет на переименованные поля, и следовательно на анализ расходов? Ведь QlikView фактически работает с одной таблицей (загруженной с одного файла), хоть и названия таблиц или поля будут иметь разные названия?
Буду пробовать разобраться с множествами.

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


Оффлайн millik

  • Наставник
  • **
  • Сообщений: 55
  • Страна: by
  • Рейтинг: +22/-0
    • Просмотр профиля
Но разве повторная загрузка таблицы (её копия) не будет связана с первой загрузкой?
Если вы про то, что она дополнит первую, то указывайте инструкцию NoConcatenate перед повторной загрузкой.
А связи создаются только по полям с одинаковыми наименованиями, если у копии ко всем полям добавить что-нибудь в название, например, Наименование2, Ид2 и т.п., то связей с прошлой таблицей не будет.