Как создать код M Power Query и проверить каждое преобразование.
Код Power Query должен соответствовать реальной схеме источника и региональным настройкам. Упорядочьте преобразования так, чтобы смена типов и фильтрация не приводили к незаметной потере записей.
Адаптируйте процесс под свою задачу.
Перечислите исходные столбцы и их текущие типы, затем укажите обрезку пробелов, преобразование и фильтрацию в порядке выполнения. Явно задайте культуру для чисел и дат, зависящих от региональных настроек. Сохраняйте видимость ошибок преобразования и сравнивайте число строк после каждого шага до загрузки результата.
- Что вы предоставляете
- Исходная схема и требования к преобразованиям.
- Что вы получите
- Черновик кода M с упорядоченными шагами преобразования.
Посмотрите входные данные и результат.
Иллюстративные входные и выходные данные · учебный пример, а не реальный запуск WebAct
Полей ввода: Пример
Write a self-contained Power Query M example. Source columns ID and Amount are text. Rows: ID " A01 ", Amount "12.50"; ID "B02", Amount "oops". Trim ID and convert Amount using en-US; keep invalid amounts visible as errors rather than dropping rows.
Готовый пример
let
Source = #table(
type table [ID = text, Amount = text],
{{" A01 ", "12.50"}, {"B02", "oops"}}
),
Trimmed = Table.TransformColumns(
Source, {{"ID", Text.Trim, type text}}
),
Typed = Table.TransformColumnTypes(
Trimmed, {{"Amount", type number}}, "en-US"
)
in
Typed
Expected result in Power Query:
A01 → Amount 12.5
B02 → Amount Error, because "oops" cannot be converted to a number.
Both source rows remain available for inspection. This example has been checked against the documented functions; it is not a recorded Power Query execution.Добавьте эти данные в промпт и скопируйте его в WebAct, чтобы попробовать задачу. Ваш результат может отличаться от примера.
Решения и устранение проблем.
Нужно ли автоматически удалять ошибки преобразования типов в Power Query?
Сохраняйте их для диагностики, если правило исключения не согласовано. Удаление строк с ошибками может скрыть отсутствующую выручку или записи.
Почему сумма успешно преобразуется на одном компьютере, но вызывает ошибку на другом?
Региональная культура может по-разному интерпретировать десятичные разделители и разделители тысяч. Передайте нужную культуру и характерные значения в шаг преобразования.
Источник для этого сценария.
Попробуйте на собственном источнике.
Замените пример своим материалом в промпте. Сохраните нужные требования и скопируйте задачу в WebAct.
Настроить и скопировать задачу ↑