Форматирование данных перед вводом в Power BI

#excel #powerbi

#excel #powerbi

Вопрос:

Я изо всех сил ломал голову, пытаясь взять набор данных о продажах и легко манипулировать ими, чтобы они могли быть прочитаны Power BI и легко управлялись и маневрировали внутри мощной программы, но я продолжаю застревать. кто-нибудь может помочь, пожалуйста.Смотрите изображение здесь ниже, с которого я получаю свои данные. артикул и описания находятся в отдельном столбце. оттуда у нас есть несколько магазинов, в которых мы продаем эти продукты. они перечислены в своих столбцах и разделены по SOH (запас в наличии), продажам (количество проданных запасов) и НЕТТО (проданная стоимость). Пожалуйста, можете ли вы придумать способ манипулировать этими данными таким образом, чтобы power BI их понимала?

Отличный пример таблицы продаж

Ответ №1:

Мы можем воспользоваться возможностями Power Query, чтобы быстро преобразовать это в полезный набор данных. Целью будет переместить эту информацию о поставщике в виде данных строк вместо данных столбцов, оставив SOH / QtySold / NetInc в виде трех общих столбцов. Для этого мы можем использовать Unpivot и Pivot.

1) Избавьтесь от этой первой строки. На ленте «Главная» найдите и нажмите «Удалить строки» и выберите «Удалить верхние строки». Откроется диалоговое окно, в котором вы сможете удалить 1 верхнюю строку.

2) Измените эти заголовки. Также на главной ленте найдите группу кнопок «Преобразовать» и нажмите «Использовать первую строку в качестве заголовков» Я создал макет набора данных, который имитирует ваши данные, но не совсем такой же.

введите описание изображения здесь

3) Хорошо, мы собираемся сойти с ума и серьезно отключить ваши данные. Переключитесь на ленту «Преобразование». Затем выберите заголовок столбца «Поставщик SOH 1», прокрутите до последнего столбца, удерживая shift, и щелкните заголовок последнего столбца поставщика. При этом будут выбраны все промежуточные столбцы.

4) Выбрав все столбцы поставщика, нажмите «Отключить столбцы» на ленте преобразования. Это находится в группе кнопок «Любой столбец». Все эти столбцы преобразуются всего в два столбца, и ваша таблица получает еще целую кучу строк.

введите описание изображения здесь

5) Выберите столбец «Атрибут» — он заполнен тем, что раньше было названиями заголовков столбцов. На ленте Преобразования выберите «Разделить столбец» и во всплывающем меню укажите «По разделителю». В диалоговом окне создайте пользовательский разделитель и используйте строку «Поставщик» в качестве разделителя. Нажмите OK

введите описание изображения здесь

6) ваш столбец атрибутов будет разделен на столбцы to. Один из них будет заполнен SOH, проданным количеством и Net Inc. Другой будет заполнен идентификационными кодами поставщика. Переименуйте этот столбец в ‘Поставщик’.

введите описание изображения здесь

7) Если ‘value’ не является крайним правым столбцом, измените порядок столбцов таким образом, чтобы оно было. Выделите столбец Attribute — Copy.1 (возможно, это название, но именно в этом столбце содержатся значения SOH / QtySold / NetInc, если он получил другое название.

8) щелкните «сводный столбец» и выберите «Значение» в качестве столбца значений.

введите описание изображения здесь

Presto!

Теперь у вас есть таблица, ключевой информацией в которой является артикул, дата и поставщик (в вашей таблице также будет описание и другая дата). Каждый из них содержит три факта в столбцах — SOH, Qty и NetInc. Вы должны быть готовы создавать потрясающие материалы!

Удачи, надеюсь, это поможет.

Комментарии:

1. БОЛЬШОЕ ВАМ СПАСИБО! Это действительно помогло! вплоть до того момента, когда мне пришлось разбивать на столбцы. единственная причина, по которой это не сработало, заключается в том, что (по соображениям конфиденциальности) Я переименовал каждого поставщика на листе примеров в «Поставщик 1», «Поставщик 2» и т.д., Но на самом деле у каждого поставщика есть свое собственное конкретное имя. Однако каждый «Поставщик» по-прежнему начинается с «SOH», «Кол-во проданных» и «Net Incl.» в качестве префикса. Есть ли еще способ разделить их, если у каждого из них есть свое конкретное имя? В остальном ваш пост и справка — это все, что мне было нужно. я боролся с этим дольше, чем хотел бы признать.

2. Цель состоит в том, чтобы в конечном итоге получить два столбца, в одном из которых указано имя поставщика, а в другом — количество / сеть soh. Вы могли бы создать дополнительный столбец и протестировать левые символы Text.Start() этого столбца ‘Attribute’ для soh / qty / net и сделать так, чтобы в вашем новом столбце не было ничего, кроме соответствующей строки. Затем добавьте столбец и замените SOH / QTY / NET на «» — по сути, оставив имя поставщика позади. Это имитировало бы то, что происходит при разделении.

Ответ №2:

Из того, что я вижу, ваша первоначальная проблема заключается в том, что ваша таблица не начинается с ячейки A1. Power BI начинает считывание данных в верхнем левом углу листа, поэтому вам следует удалить первую строку («начальную строку») вашего листа, чтобы он мог определить, где начинается таблица.

В этом руководстве содержатся инструкции и видеоролик о наилучших методах подготовки данных Excel для Power BI: https://learn.microsoft.com/en-us/power-bi/service-excel-workbook-files

Если вы будете последовательно использовать файл данных с начальной строкой (с заголовком или другой информацией, которая не является частью таблицы), есть способ заставить Power BI динамически считывать данные из других строк файла. В этом руководстве рассказывается о том, как это настроить: https://powerpivotpro.com/2018/02/power-query-magic-dynamically-remove-leading-rows-columns /