Как умножить значения из несвязанных таблиц в Таблице? - PullRequest
1 голос
/ 22 декабря 2019

У меня есть две таблицы:

  1. Дороги (ID, длина), которая содержит следующее:

     ID: 1, Length: 3
     ID: 2, Length: 6
    
  2. MaintenanceActivities (ID, TimeRequired)

     ID: 1, TimeRequired: 5
     ID: 2, TimeRequired: 10
    

Я хотел бы создать матричную таблицу в Tableau или Power BI, в которой перечислены все MaintenanceActivities в видестроки и все дороги в виде столбцов. Для значений я хотел бы умножить длину на TimeRequired. Таким образом, я мог бы рассчитать, сколько времени требуется, основываясь на длине дорог.

Это даст мне следующий результат:

Road ID 1 будет иметь 3x5 = 15, 3x10= 30 для общей суммы 45.

Road ID 2 будет иметь 6x5 = 30, 6x10 = 60 для общей суммы 90.

Я борюсь с этим, потому что таблицыне связаны.

Ответы [ 2 ]

1 голос
/ 23 декабря 2019

Похоже, вам нужен перекрестный продукт двух ваших таблиц, который включает в себя каждую комбинацию строки из левой таблицы и строки из правой таблицы. Некоторые разновидности SQL позволяют поместить слово CROSS перед JOIN в качестве ярлыка.

В Tableau просто создайте источник данных, который подключается к обеим таблицам и присоединяется к ним. Для ключа соединения можно использовать простой расчет, чтобы определить постоянное значение для левой и правой таблиц. Затем вы можете создать условие соединения, которое всегда будет истинным, например, 1 = 1.

В полученном источнике данных будет по одной строке для каждой возможной комбинации дорожных и ремонтных работ, поэтому вы можете построить свою таблицу.

0 голосов
/ 22 декабря 2019

Выберите идентификатор, длину * (выберите сумму (требуется время) из обслуживанияДействие) из дорог

...