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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: banan22vo от 31 марта 2020, 03:55:31

Название: Как избавиться от задублированных показателей?
Отправлено: banan22vo от 31 марта 2020, 03:55:31
Приветствую, коллеги! Помогите пожалуйста разобраться. Ситуация следующая:
2е таблицы:
1) День | Клиент | Договор клиента | Сумма КЗ | Сумма ДЗ | Сумма ПДЗ...
2) День | Клиент | Сумма оборот
Соединяю их по первым двум атрибутам через autonumber
И получаю для каждого клиента у которого 2 и более договора, задублированные обороты.
Как выйти из данной ситуации, помогите неопытному) спасибо!
(https://i.ibb.co/Y3K9ZHy/1.png)
Название: Re: Как избавиться от задублированных показателей?
Отправлено: govorun от 01 апреля 2020, 08:06:41
Если 1) и 2) - это две таблицы, то у них должно быть только ОДНО поле с ОДИНАКОВЫМ названием. По этому полю осуществляется связь таблиц. Если одинаковых полей больше - то и связей больше.
Попробуйте поправить, что получится?

"Соединяю их по первым двум атрибутам через autonumber" - можно чуть подробнее что Вы делаете?
Название: Re: Как избавиться от задублированных показателей?
Отправлено: govorun от 01 апреля 2020, 08:17:05
SUM( {< [Договор клиента] >} [Оборот клиента] )
Название: Re: Как избавиться от задублированных показателей?
Отправлено: banan22vo от 02 апреля 2020, 02:06:39
Цитата: govorun"Соединяю их по первым двум атрибутам через autonumber" - можно чуть подробнее что Вы делаете?
У меня связь по 1 полю :
autonumber(День&'|'&Клиент) AS СвязьТакой алиас есть в обеих таблицах.


Цитата: govorunSUM( {< [Договор клиента] >} [Оборот клиента] )
Нет, это не работает
Название: Re: Как избавиться от задублированных показателей?
Отправлено: govorun от 02 апреля 2020, 03:30:12
В личку написал
Название: Re: Как избавиться от задублированных показателей?
Отправлено: govorun от 02 апреля 2020, 03:35:04
Цитата: banan22vo от 31 марта  2020, 03:55:31  2) День | Клиент | Сумма оборот
1. В этой таблице частные суммы или общая сумма за день по клиенту?
2. В какой таблице находится поле [Оборот Клиента] по которому происходит суммирование?
Название: Re: Как избавиться от задублированных показателей?
Отправлено: govorun от 02 апреля 2020, 04:00:25
Можете показать модель данных своих таблиц. Например как во вложении

Название: Re: Как избавиться от задублированных показателей?
Отправлено: Uunit от 02 апреля 2020, 04:19:37
Добрый день.
попробуйте вместо autonumber(День&'|'&Клиент) AS Связь
использовать День&Клиент AS Связь

т.е.
В первую таблицу добавляете столбец День&Клиент AS Связь
А во второй убираете столбцы День и Клиент, вместо них добавляете День&Клиент AS Связь
У вас во второй таблице будет два столбца, Связь и Сумма оборот
Название: Re: Как избавиться от задублированных показателей?
Отправлено: banan22vo от 02 апреля 2020, 04:25:25
Блин, сейчас заметил, что когда задачу писал, забыл кое-что уточнить... Извините..
Я хочу объединить таблицы в одну, и использую left join ([MainData_PDZ]), и только после этого сумма рушится (увеличивается чуть-ли не в двое)...
Т.е. соединяет верно, но для каждого нового договора циферка дублируется
(https://i.ibb.co/5Lx6Tyy/image.jpg)

Цитата: govorun от 02 апреля  2020, 03:35:04  1. В этой таблице частные суммы или общая сумма за день по клиенту?
Общая за день по клиенту
Цитата: govorun от 02 апреля  2020, 03:35:04  В какой таблице находится поле [Оборот Клиента] по которому происходит суммирование?
В отдельной таблице
Название: Re: Как избавиться от задублированных показателей?
Отправлено: govorun от 02 апреля 2020, 05:39:46
Еще интересней.
После выполнения left join посмотрите что у Вас в результирующей таблице. Может уже там неправильные значения?