Power Query извлекает значение из строк

У меня есть запрос мощности, который я хочу извлечь значения, выделенные в строке 5, в другой столбец. Я могу легко использовать

Record.Field(#"Added Custom"{4},"Column17")

Но проблема в том, что это значение может появиться где угодно, от столбца 12 до столбца 20, но все равно в строке 5. Как я могу найти его в этой строке, чтобы извлечь его. Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
139
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы найти единственное ненулевое значение в строке 5 между столбцами 12 и 20, используйте это, заменив слово «Источник» на ваше # «Имя предыдущего шага», вероятно, # «Добавленное пользовательское».

Value = List.RemoveNulls(Record.ToList(Table.SelectColumns(Source,List.Range(Table.ColumnNames(Source),11,9)){4})){0}

Альтернативная версия, которая ищет первый текст, содержащий { в строке 5 между столбцами 12 и 20.

Value = List.RemoveNulls(List.Transform(List.RemoveNulls(Record.ToList(Table.SelectColumns(Source,List.Range(Table.ColumnNames(Source),11,9)){4})), each if Text.Contains(_,"{") then _ else null)){0}

версия 2 Попробуйте это.... добавить столбец... пользовательский столбец с формулой

= try List.Transform(List.RemoveNulls(List.Range(Record.FieldValues(_),11,9)), each if Text.Contains(_,"{") then _ else null){0} otherwise null

затем щелкните правой кнопкой мыши по столбцу и заполните его, затем щелкните правой кнопкой мыши и заполните

Некоторые значения в строках не равны нулю, но все строки, которые я хочу извлечь, имеют следующий формат: 27^{th} февраля 2023 г., 2^{nd} июня 2023 г. и т. д. Уникальная особенность значение в том, что все они имеют фигурную скобку "{"

chi005 10.04.2024 14:36

Большое спасибо. Альтернативное решение сработало отлично, но я заметил, что когда я добавил строку ниже, чтобы скопировать значение в другой столбец, оно работает, но когда код достигает другого значения даты, он все равно копирует первую дату. Мне бы хотелось, чтобы дата менялась по мере появления новых дат. Возможно, я неправильно написал код ниже: #"Added Custom2" = Table.AddColumn(#"Expanded Custom.1", "MyDate", каждое значение)

chi005 10.04.2024 16:20

Ты прав. Проблема здесь в том, что я читаю из нескольких файлов PDF. Для одного PDF-файла значение находится в строке 5. Теперь, когда я добавляю папку для чтения файлов, она по-прежнему выбирает строку 5. Возможно, я бы перефразировал вопрос, чтобы прочитать все строки и извлечь значения, которые переместить "{" в другую строку

chi005 10.04.2024 16:42

Давайте продолжим обсуждение в чате.

chi005 10.04.2024 16:49

Спасибо большое, ваши идеи помогли мне решить проблему. Я изменил ваше решение, и теперь оно работает.

chi005 11.04.2024 16:44

Другие вопросы по теме

Похожие вопросы

Как найти средний объем продаж в неделю для категории торговых точек, если каждую неделю в PowerBI есть несколько данных и категорий торговых точек?
Группировка по пользовательской функции в M (PowerQuery)
Динамическое преобразование значений столбца путем вычитания предыдущего столбца
Прогнозирование множественных тенденций линейной регрессии при визуализации данных одного и того же временного ряда
Excel, Power Query: объединяйте таблицы, выбирайте только один элемент
Относительная ссылка на источник файла в файлах SharePoint Excel
PowerQuery – заменить значения списка объединением и объединить без расширения
Power Query/M Code, извлеките список таблиц в одну основную таблицу, заголовки некоторых столбцов одинаковые, но некоторые разные и в другом порядке (и в строке 2)
Рассчитать среднюю продолжительность по тексту в степени bi
Повторите значение для каждого экземпляра другого значения в Excel без использования Power Query