Некорректное сопоставление по ключевым полям

Добрый день! Экспериментируем в песочнице , при создании куба из xls-файла столкнулись с некорректным сопоставлением по полю Код.
пример получившегося дэшборда https://sandbox.demo.luxmsbi.com/#/ds/ds_6/dashboards?dboard=4 по кубу KR_plan-fact.
Куб строился на основании источника данных, аналогичного с Remont_plan_fact.

Повторно построен на тех же данных новый куб Remontplanfact2: связь между данными с листов plan и fact осуществляется по полю kod (int).

на предпросмотре куба видно, что коду с листа plan (t48_kod) сопоставлены все подряд значения связанного поля код (t50_kod) с листа fact

Просим пояснить, как связать данные источники в схеме, чтобы определенному коду на листе plan соответствовал такой же код на листе fact. Возможно, требуется предварительное суммирование или ещё какие-то группировки?

Принадлежность куба: УКК

Добрый день!

Правильно ли мы понимаем, что вы хотите добиться уникальности по первому столбцу?
Приведите пример, в каком виде вы ожидаете увидеть таблицу после объединения.

добрый день! да. плюс второй вариант более сложный - сопоставление не только по коду, но и по месту.
видимо, для листа plan нужно промежуточное суммирование, но непонятно, как лучше его провести. Если на этапе ETL сразу суммировать данные по нужным группам, то данные, на основании которых строятся кубы, будут в обобщенном виде, но тогда теряется возможность drill down, чтобы провалиться детально до исполнителей или других детальных составляющих суммы по коду / месту.

пример сопоставленных данных в обоих случаях:
сопоставление только по коду

сопоставление по коду и месту

Для первого случая - вам необходимо в “from” прописать left join по обеим столбцам.
Для второго случая - потребуется дополнительный join по столбцу “Место”.

1 лайк