- Ошибки и их поиск в M – Power Query (BI)
- Видеокурсы по Excel
- Ошибки в M
- Типы ошибок
- Ошибки в шаге
- Ошибки в значениях
- Как найти ошибки в M
- Ошибки в шаге
- Ошибки в значениях
- Некоторые ошибки на шаге
- Ссылка на источник данных
- Неправильный символ
- Удален/вставлен шаг
- Повторяющееся имя
- Ошибки в значениях
- Источник данных
- Изменение типа
- Рассчитать
- Определено нулем
- Похожие статьи
- Всего
- Если
- Павел Ласбк — автор сайта
- Пока нет комментариев
Ошибки и их поиск в M – Power Query (BI)
Видеокурсы по Excel
В сотрудничестве с SEDUO я создал несколько видеокурсов:
- Как работать с Excel – научитесь эффективно использовать Excel – самый популярный ( рейтинг 97 %, более 13 000 студентов, + 750 положительных отзывов ) – Получить курс
- MaxiCourse Excel – получите лучшую работу, больше денег, станьте незаменимым ( более 6 часов просмотра, 160 уроков ) – Получить курс
- G-таблицы. — если не нравится Excel, воспользуйтесь курсом на Google-таблицах
Иногда вы будете сталкиваться с ошибками в редакторе Power Query ( лично я часто ), что это такое, как найти ошибки, исправить их, возможно, моя часть ошибок, с которыми я сталкиваюсь. Это тема данной статьи.
Ошибки в M
Эта статья разделена на главы для возможности улучшения и дополнения информации:
Типы ошибок
В M могут возникать две категории ошибок (с моей точки зрения) :
- Ошибки в шаге (этапе)
- Ошибки в значениях (значении)
Ошибки в шаге
К сожалению, запрос не может быть загружен, и в редакторе Power Query отображается сообщение об ошибке, например:
Ошибки в значениях
Запрос загрузится, но он предупредит вас, что он был загружен с заданным количеством ошибок, и Excel предоставит вам гиперссылку, чтобы увидеть, какие ошибки произошли во время загрузки. Нажмите здесь ( вы попадете в редактор Power Query ).
В Power BI при обновлении ( или после закрытия редактора Power Query ).
Как найти ошибки в M
Зависит от ошибки:
- Ошибки в шаге
- Ошибки в значениях
Ошибки в шаге
Если это ошибка на шаге, необходимонайти шаг, содержащий ошибку. Если вы находитесь в редакторе Power Query и ошибка не на последнем шаге, просто щелкните значок Перейти к ошибке .
Вы перешли к шагу, на котором возникла ошибка, вы можете исправить ее следующим образом:
- нажмите на шестеренку — если она есть на данном шаге
- исправить в строке формулы — если вы знаете М-код
- Нажмите значок «Изменить настройки» — если есть ошибка. Например, если неправильно выбран путь к файлу
- Расширенный редактор — если вы знаете, что и где редактировать в M
Ошибки в значениях
Если ошибка в значении, вы увидите возможность перейти к списку ошибок в Excel. Или вставьте в редактор Power Query, который вернет строки, содержащие ошибку.
Нажмите количество ошибок. Запустится редактор Power Query, и в новом запросе появится таблица с ошибками. Или строки, содержащие ошибки.
Если вы хотите удалить их, вы должны вернуться к таблице, из которой были извлечены ошибки. т.е. в образце Запрос (Таблица) Продажи и из меню Главная — Удалить строки — Удалить ошибки . Либо выполните предыдущие шаги, чтобы проверить, содержат ли они ошибку в настройке типа и т. д.
Примечание. В примере все строки содержат ошибку. 😉
Аналогично в Power BI: нажмите, чтобы перейти к редактору Power BI, и вы получите ошибки в отдельной папке.
Некоторые ошибки на шаге
Список ошибок, которые могут появиться на шаге:
Список ошибок, который я буду постепенно расширять и опускать:
- Неверная ссылка на источник данных – изменить файл местоположения
- Неправильный символ – например, кавычки
- Удален шаг — и впоследствии утрачена целостность (невозможно переименовать несуществующийстолбец. )
- Повторяющееся имя — если вы создаете формулы руинм
Ссылка на источник данных
Ошибки источника данных возникают, если файл, который вы обрабатываете, перемещается ( Excel, Power BI не может найти файл, у него неверный путь к файлу ).
В примере, если вы загрузили таблицу из рабочей книги как таблицу с именем Таблица2 , к сожалению, она была переименована в Таблица1 . Если где:
И вас поправят.
Неправильный символ
Если вы редактируете/копируете код, вы можете забыть один символ ( кавычки для имени, тире после шага, двоеточие, двоеточие для диапазона, квадратные скобки, фигурные скобки ) и т. д. Опять же, вы может получить ошибку шага. Например, неверный код:
= Table.AddColumn(#»Тип переменной», «Пользовательский, каждый [ID] и [Имя])
Если вы установите (это будет работать) или поставить после «Самоцитирование:
= Table.AddColumn(#»Тип переменной», «Пользовательский», каждый [ID] и [Имя])
Удален/вставлен шаг
Если вы удалили шаг в процедуре, может возникнуть проблема. Если у вас есть таблица, в которой вы сначала объединили столбцы и переименовали/удалили объединенный столбец, удалите шаг «Удалить столбцы». Все в порядке ( удалить последний шаг ).
Но если вы удалите последний шаг вместо предпоследнего шага, т.е. Объединить столбцы . Вы получаете сообщение об ошибке, поскольку последним шагом является удаление объединенного столбца, которого больше нет в применяемой процедуре, поэтому последний шаг не может выполнить привязку ( невозможно удалить несуществующий столбец ) и возникает ошибка.
Да, можно лечить, но я оставлю это для отдельной статьи.
Повторяющееся имя
Если вы создаете код вручную, имя может повторяться. Например, шаг Done2 уже использовался один раз.у вас есть процедура.
Ошибки в значениях
Когда может появиться ошибка в значении:
- Источник данных — ошибки уже есть в источнике данных
- Изменение типа — текст, число, дата
- Вычислить — текст, число, дата
- Сделано нулями Бесконечность
- . .
Источник данных
Источник данных уже содержит ошибки. В редакторе Power Query удалите/замените ошибочные строки/значения или сообщите автору ( или себе ) исходной таблицы, чтобы исправить ошибочные данные.
Изменение типа
Вы можете использовать изменение типа для обработки ошибок ( обработка, фильтрация ) или даже для создания ошибок.
Обработано. Создайте столбец, содержащий числа и числа, отформатированные как текст. Если вы добавите значение к числам в столбце чисел, отформатированных как текст, вы получите значение ошибки. Но если вы сначала добавите числовой тип в столбец чисел, отформатированных как текст, числа в текстовом формате будут преобразованы в «настоящие» числа, и тогда вы сможете без проблем выполнять вычисления.
Рассчитать
Если значения введены неверно или имеют неподходящий тип, результатом может быть ошибка:
- обслуживается – вы обслуживаете текст и числа ( то, что проходит в Excel, не передается в Power Query )
- синтезированный – вы используете текст и числа ( то, что проходит в Excel, не передается в Power Query )
Если вы используете определенный (тип) номер и текстовый столбец, вы получите значения ошибок в столбце.
= Table.AddColumn(#»Variable Type1″, «Custom», каждый [Name]&[ID])
Тот же случай, если вы добавите константу к тексту ( Столбец ID имеет текстовый тип! ):
= Table.AddColumn(#»Тип переменной», «Коллекция», каждый [ID]+1)
Определено нулем
Если вам нужно обрезать M, может быть случай, когда есть обрезание до нуля. Вы знаете из Excel, верновозвращается значение ошибки, в редакторе Power Query значение бесконечность ( бесконечность ) или -бесконечность возвращается ( минус бесконечность ).
= Table.AddColumn(#»Оцененные столбцы», «dmlenn», каждый 500/[inslo])
Такого же результата можно добиться, если использовать функцию Value.Divide :
= Table.AddColumn(#»Добавлено: Пользовательский», «По умолчанию 2», каждое Value.Divide(500,[inslo]))
В следующих статьях мы рассмотрим не только как относиться к работе с нуля. Например:
Dмlenн = Table.AddColumn(#»Pшidanй: Vlastнн2″, «Vlastnнн», each if [dмlenн] = Number.PositiveInfinity then «dмlenн ноль» else [dмlenн] ) // NegativeInfinity
Похожие статьи
Статьи по теме о М-коде:
Всего
Сталкивались ли вы с какими-либо проблемами, несоответствиями? Если у вас есть совет по улучшению или дополнению статьи, вы можете изменить его в комментариях ( или в социальных сетях ).
Статья обновлена: 22.01.2022 08:51
Если
Помог ли этот веб-сайт сэкономить вам время и деньги? Помог ли он решить проблему? Готовы ли вы предоставить символическое вознаграждение за дальнейшее развитие? Выберите форму вознаграждения, которая вам подходит.
Павел Ласбк — автор сайта
Microsoft Office (Word, Excel, Google Sheets , PowerPoint) Я использую с 2000 года (с 2004 года в этом домене) — В 2017 году я получил престижную награду MVP от Microsoft (пока я единственный из IR в категории Excel). Я также делюсь своими знаниями и опытом онлайн в видеороликах для SEDUO . В компаниях преподаю и консультирую , работаю в МУНИ. Я создаю этот сайт более 15 лет. Существует более 1000 бесплатных инструкций, советов и рекомендаций, включая более 250 различных шаблонов и рабочих книг.
Пока нет комментариев
Вы можете уйти первымосмысленный комментарий.