POWER BI - Как добавить столбцы / данные вручную в существующую таблицу вместо добавления столбцов / данных в исходный CSV-файл - PullRequest
1 голос
/ 15 апреля 2020

Изображение, которое я приложил, показывает, как выглядит моя таблица запросов мощности (точно такая же, как у исходного файла), а затем под тем, как я хотел бы, чтобы конечный конечный продукт выглядел. Поправьте меня, если я ошибаюсь, но я думал, что целью запроса мощности / мощности bi было не манипулировать исходным файлом, а сделать это в запросе мощности / мощности bi?
Если это так, как я могу ввести новые столбцы и данные к существующей таблице ниже?

ORIGINAL TABLE VS END PRODUCT

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Вы можете добавлять пользовательские столбцы без манипулирования исходным файлом в power bi. См. Ссылку ниже.

https://docs.microsoft.com/en-us/power-bi/desktop-add-custom-column

РЕДАКТИРОВАТЬ : на основе вашего комментария редактирование моего ответа - не уверен, поможет ли это.

Нажмите на редактирование запросов после загрузки исходного файла для включения bi.

Используя кнопку «Ввод данных» введите предоставленные вами образцы данных и создали новую таблицу. Данные могут быть скопированы из Excel. Вы можете ввести новые строки вручную. Использование столбца номера тега для сохранения ссылки. enter image description here

Запросы на слияние - После создания вышеуказанной таблицы объедините ее с исходной таблицей в столбце с номером тега.

enter image description here

Развернуть таблицу - В исходной таблице разверните объединенную таблицу. Снимите флажок с номера тега (так как он уже есть) и снимите флажок с использованием исходного имени столбца в качестве префикса. enter image description here

Теперь стол будет выглядеть так, как вы хотели.

enter image description here

Вы всегда можете вручную изменить данные (добавить новые столбцы / строки) в новую таблицу, нажав на кнопку шестеренки рядом с источником. enter image description here

0 голосов
/ 15 апреля 2020

Вот наиболее близкое решение к тому, что я нашел из «ручного ввода данных», позволяющее вам получить столько свободы, сколько вы хотели бы добавить строки данных, если столбцы, которые вы хотите создать, не следуют заданному шаблону c .

Я использовал пример для столбца "Моб". Я не совсем воспроизвел содержимое ваших ячеек, но надеюсь, что это не будет проблемой для понимания логики c.

Вот данные, с которых я начинаю:

enter image description here

Вот запрос Power, в который я «вручную» добавляю строку:

  #"Added Conditional Column" = Table.AddColumn(#"Changed Type", "Mob", each if [Tag Number] = "v" then null else null),
    NewRows = Table.InsertRows(#"Added Conditional Column", 2, {[Mob="15-OHIO", Tag Number="4353654", Electronic ID=1.5, NLIS="", Date="31/05/2015", Live Weight="6", Draft="", Condition store="", Weighing Type="WEAN"]})
in
    NewRows

1) Сначала я создал столбец с только нулевыми значениями:

  #"Added Conditional Column" = Table.AddColumn(#"Changed Type", "Mob", each if [Tag Number] = "v" then null else null),

2) С функцией "Table.InsertRows" :

  • Я указал speci c line: 2, (зная, что мощность Bi начинает отсчитываться с нуля, с «заголовков», так что это будет третья строка в файле)
  • Я указал колонку, в которую я хотел вставить значение, то есть «Mob»
  • Я указал значение, которое должны иметь все остальные строки:

    NewRows = Table.InsertRows(#"Added Conditional Column", 2, {[Mob="15-OHIO", Tag Number="4353654", Electronic ID=1.5, NLIS="", Date="31/05/2015", Live Weight="6", Draft="", Condition store="", Weighing Type="WEAN"]})
    

Вот результат: enter image description here

Надеюсь, это поможет. Вы можете применить эту логику c для всех остальных строк.

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

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