Внутреннее соединение в HANA умножает значения - PullRequest
0 голосов
/ 17 июня 2020

У меня есть следующий дизайн в представлении вычислений:

Calculation view

У меня проблема с результатом Join_7.

Если я проверю Aggregation_3 и Aggregation_2, у обоих будет набор данных с уникальным ключом: Dataset

Их ключи, отмеченные красным, уникальны. Поэтому я ожидаю этого при объединении этих двух агрегатов. У меня могут быть все меры в одной таблице для дальнейшей обработки.

Это соединение (внутреннее соединение без определения мощности): JoinDef

Однако это объединение приносит значения ber_menge и bet_wert, умноженные на четыре: resultset

Так как между двумя агрегатами существует взаимно однозначное отношение, я ожидаю, что все значения будут объединены, и не умножается. (ber_menge должно быть 45,7 для первых 4 записей и 111,2 для записей с 5 по 8).

Все меры в обоих агрегатах - это вычисляемые столбцы, вычисленные до агрегирования (в предыдущих агрегатах или объединениях), но это происходит только с этими двумя показателями.

То, что я пробовал (безуспешно):

  • Измените порядок столбцов всеми возможными способами в обоих агрегирования.
  • Переключение таблиц влево и вправо в объединении.
  • Переключение агрегатов на прогнозы
  • Изменены агрегаты ber_menge и bet_wert с SUM на MAX
  • Объединение две агрегации, а затем агрегируйте это объединение (получили тот же результат, ber_menge и bet_wert, умноженные на 4)
  • Выберите в качестве выходных ключевых полей из Aggregation_3 вместо Aggregation_2.
  • Добавьте все поля в обоих агрегатах как output
  • Используйте типы левого внешнего, правого внешнего, полного внешнего соединения.

Любая помощь будет принята с благодарностью.

...