Excel Power Query: добавление новых столбцов путем извлечения данных из другой таблицы (требуется решение только в Powerquery) - PullRequest
0 голосов
/ 14 апреля 2019

Я ищу решение, использующее только мощный запрос, потому что после этого решения у меня формируется еще немного данных.

Please Refer Image. Click Here

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

1 Ответ

1 голос
/ 21 апреля 2019

Прежде всего, ваши данные должны быть согласованы как в исходных таблицах, так и в таблицах конверсии, если вы собираетесь ссылаться на информацию между ними.Вы не можете использовать «Rolls» в одном и «Roll» в другом для обозначения одного и того же.Точно так же вы не можете использовать «Large Box» и «LargeBox» для этой цели.Я изменил «Rolls» на «Roll» и «LargeBox» на «Large Box».С учетом сказанного ...

Начните с загрузки обеих таблиц в PowerQuery.Другими словами, у вас будет два запроса: один для вашей таблицы продаж и один для вашей матрицы преобразования единиц.( Когда я привел вашу таблицу продаж в качестве источника, я просто назвал ее «Продажи». Я назвал вашу матрицу преобразования единиц измерения «UnitConversionMatrix.» )

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

enter image description here

Вам нужно будет добавить свой базовый блок в каждую строку, чтобы он был доступен позже, дляфинальный столВот что будут делать следующие два шага.

Нажмите Добавить столбец> Пользовательский столбец и заполните экран следующим образом:

enter image description here

... и нажмите OK, чтобы увидеть что-то вроде этого:

enter image description here

Нажмите на столбец BaseUnit, чтобы выбрать его, затем нажмите Transform> Fill>Вниз, чтобы получить что-то вроде этого:

enter image description here

Теперь вы перейдете к своей таблице продаж.Выберите запрос для вашей Sales Table , чтобы отредактировать его.После того, как вы выбрали его, вы должны увидеть что-то вроде этого:

enter image description here

Нажмите «Главная»> «Объединенные запросы» и заполните экран, как этот, используя любойимя, которое вы использовали для своей матрицы преобразования единиц, где вы видите UnitConversionMatrix:

enter image description here

... и нажмите OK.

Затем нажмитеenter image description here в правом верхнем углу нового столбца, который был только что добавлен:

enter image description here

... и настройтедиалоговое окно, подобное этому:

enter image description here

... и нажмите OK, чтобы увидеть что-то вроде этого:

enter image description here

Затем нажмите Добавить столбец> Пользовательский столбец и настройте его следующим образом:

enter image description here

... и нажмитеОК, чтобы увидеть что-то вроде этого:

enter image description here

Затем вы можете удалить столбец Value и переместить столбец S.Units2, чтобы получить это:

enter image description here

Наконец, я думаю, у вас могла быть математикаошибка для вашего вычисления ItmC, которая дала 120 для S.Units2.Если 1 коробка = 10 упаковок и 1 упаковка = 10 штук, то 2 коробки должны равняться 2 * (10 * 10 штук), что составляет 200 штук, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...