2016-04-27 8 views
1

Привет, ребята, вот что я пытаюсь выполнить ....Потребность M Script просуммировать значения из соединяемых/объединяемых запросов

Моя структура данных Table1:

ID#| Capability.1 | Capability.2 | Capability.3| .... 37 total Capability.# columns 
97 | Crawl  | Walk   | Run   | 
98 | Crawl  | null   | null  | 
99 | Crawl  | Walk   | null  | 

Моя структура данных Table2:

Capability | Vehicle1Score| Vehicle2Score| Vehicle3Score| 
Crawl  | 4   | 1   | 5   | 
Walk  | 3   | 1   | 5   | 
Run  | 2   | 0   | 0   | 

Если ID # требует ползания, ходьбы и бега, я хотел бы, чтобы десятки транспортных средств 1-3 сливались с записью о том, как хорошо они могут ползать, ходить и бегать. Например:

ID#| Capability.1 | Capability.2 | Capability.3| Vehicle1CapaScore | Vehicle2CapaScore | Vehicle3CapaScore| 
97 | Crawl  | Walk   | Run   | 9 [4+3+2]   | 2 [1+1+0]   | 10 [5+5+0]  | 
98 | Crawl  | null   | null  | 4 [4+null+null] | 1 [1+null+null] | 5 [5+null+null] | 
99 | Crawl  | Walk   | null  | 7 [4+3+null]  | 2 [1+1+null]  | 10 [5+5+null] | 

Я получил по мере использования слияния запросов, чтобы принести Capability TABLE2 и счеты Автомобиль в Table1 для каждого Capability # (LeftOuterJoin на Table1 = Table2 [Возможности] [Capability #.]). column (Всего 37 объединенных запросов). Однако я понятия не имею, как получить 37 отдельных объединенных запросов для суммирования и заполнения счета для столбца Vehicle1CapaScore.

Если это полезно, я могу написать запрос на SQL-сервере, чтобы продемонстрировать то, что я хотел бы выполнить; однако, я недостаточно разбираюсь в R, чтобы сделать то же самое. Пожалуйста, дайте мне знать, если это имеет смысл, и вы можете помочь.

+0

Это для Power BI Desktop или Power Query Excel Add-In? –

+0

Power BI Desktop –

+0

@MikeHoney Мне любопытно, как изменится PBI vs PQ, как бы вы ответили? –

ответ

2

Я бы не отказал обе таблицы, например. для таблицы 1:

  1. выберите ID # столбец
  2. выберите Transform/UNPIVOT столбцов/UNPIVOT Других Столбцов

Я хотел бы повторить, что для таблицы 2, выбор столбца Capability. Это даст вам более полезные структуры данных, которые вы можете объединить за один шаг. Я бы использовал группу By по результату, чтобы суммировать значения Таблицы 2/Оценка транспортного средства по всем возможностям.

Я уверен, насколько полезен ваш выходной формат, но если это вам действительно нужно, вы, вероятно, можете произвести его из Объединенного результата, используя 2 шага Pivot (на Capability # и Vehicle #).

+0

Хорошо, после некоторой замены значения, фильтрации для пробелов, расширения структурированных столбцов, повторного поворота и последующего объединения обратно к исходной «Таблице 1» (реальные данные значительно сложнее. Этот подход сработал! (Меня довольно впечатлило PowerBI/Queries GUI может делать все это без специального кода). –

+0

Однако у меня есть одно небольшое предостережение по поводу моего первоначального вопроса о том, что я хотел создать отчет о случаях для ... в основном, если оценка для транспортного средства на ЛЮБАЯ возможность, требуемая для ID #, равна 0, тогда последующий балл будет равен нулю. Например, для ID # 97 требуется «Run» ing. Оценка 2-го и 2-го баллов автомобиля 2 и 3 для Run в таблице 2. Ergo, даже для автомобилей 2 и 3, получают оценку для обхода и хождения 0 в беге делает свой общий балл нулем для ID # 97. Как и где я могу интегрировать этот случай в этот процесс? –

+0

@MarkDavidGaal, который звучит как новый вопрос, хотите спросить, что в качестве нового сообщения StackOverflow? Если вы в состоянии i nclude некоторые запросы и исходные данные, которые мы можем запустить, это нам поможет. Не забудьте отметить этот ответ как решение вашего вопроса! –

 Смежные вопросы

  • Нет связанных вопросов^_^