Вот наиболее близкое решение к тому, что я нашел из «ручного ввода данных», позволяющее вам получить столько свободы, сколько вы хотели бы добавить строки данных, если столбцы, которые вы хотите создать, не следуют заданному шаблону c .
Я использовал пример для столбца "Моб". Я не совсем воспроизвел содержимое ваших ячеек, но надеюсь, что это не будет проблемой для понимания логики c.
Вот данные, с которых я начинаю:
Вот запрос 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"]})
Вот результат:
Надеюсь, это поможет. Вы можете применить эту логику c для всех остальных строк.
Однако я не думаю, что это очень масштабируемо, потому что вам придется каждый раз указывать значения строк и в других столбцах. Там может быть лучший вариант.