Windows script host ошибка как исправить код 800a1391

Ошибки и их поиск в 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 и ошибка не на последнем шаге, просто щелкните значок Перейти к ошибке .

Читайте также:  Как выключить режим отладки windows 10

Вы перешли к шагу, на котором возникла ошибка, вы можете исправить ее следующим образом:

  • нажмите на шестеренку — если она есть на данном шаге
  • исправить в строке формулы — если вы знаете М-код
  • Нажмите значок «Изменить настройки» — если есть ошибка. Например, если неправильно выбран путь к файлу
  • Расширенный редактор — если вы знаете, что и где редактировать в M

Ошибки в значениях

Если ошибка в значении, вы увидите возможность перейти к списку ошибок в Excel. Или вставьте в редактор Power Query, который вернет строки, содержащие ошибку.

Нажмите количество ошибок. Запустится редактор Power Query, и в новом запросе появится таблица с ошибками. Или строки, содержащие ошибки.

Если вы хотите удалить их, вы должны вернуться к таблице, из которой были извлечены ошибки. т.е. в образце Запрос (Таблица) Продажи и из меню Главная — Удалить строки — Удалить ошибки . Либо выполните предыдущие шаги, чтобы проверить, содержат ли они ошибку в настройке типа и т. д.

Примечание. В примере все строки содержат ошибку. 😉

Аналогично в Power BI: нажмите, чтобы перейти к редактору Power BI, и вы получите ошибки в отдельной папке.

Некоторые ошибки на шаге

Список ошибок, которые могут появиться на шаге:

Список ошибок, который я буду постепенно расширять и опускать:

  • Неверная ссылка на источник данных – изменить файл местоположения
  • Неправильный символ – например, кавычки
  • Удален шаг — и впоследствии утрачена целостность (невозможно переименовать несуществующийстолбец. )
  • Повторяющееся имя — если вы создаете формулы руинм

Ссылка на источник данных

Ошибки источника данных возникают, если файл, который вы обрабатываете, перемещается ( Excel, Power BI не может найти файл, у него неверный путь к файлу ).

В примере, если вы загрузили таблицу из рабочей книги как таблицу с именем Таблица2 , к сожалению, она была переименована в Таблица1 . Если где:

И вас поправят.

Неправильный символ

Если вы редактируете/копируете код, вы можете забыть один символ ( кавычки для имени, тире после шага, двоеточие, двоеточие для диапазона, квадратные скобки, фигурные скобки ) и т. д. Опять же, вы может получить ошибку шага. Например, неверный код:

Читайте также:  Как сделать трансляцию экрана на компьютере windows

= Table.AddColumn(#»Тип переменной», «Пользовательский, каждый [ID] и [Имя])

Если вы установите (это будет работать) или поставить после «Самоцитирование:

= Table.AddColumn(#»Тип переменной», «Пользовательский», каждый [ID] и [Имя])

Удален/вставлен шаг

Если вы удалили шаг в процедуре, может возникнуть проблема. Если у вас есть таблица, в которой вы сначала объединили столбцы и переименовали/удалили объединенный столбец, удалите шаг «Удалить столбцы». Все в порядке ( удалить последний шаг ).

Но если вы удалите последний шаг вместо предпоследнего шага, т.е. Объединить столбцы . Вы получаете сообщение об ошибке, поскольку последним шагом является удаление объединенного столбца, которого больше нет в применяемой процедуре, поэтому последний шаг не может выполнить привязку ( невозможно удалить несуществующий столбец ) и возникает ошибка.

Да, можно лечить, но я оставлю это для отдельной статьи.

Повторяющееся имя

Если вы создаете код вручную, имя может повторяться. Например, шаг Done2 уже использовался один раз.у вас есть процедура.

Ошибки в значениях

Когда может появиться ошибка в значении:

  • Источник данных — ошибки уже есть в источнике данных
  • Изменение типа — текст, число, дата
  • Вычислить — текст, число, дата
  • Сделано нулями Бесконечность
  • . .

Источник данных

Источник данных уже содержит ошибки. В редакторе Power Query удалите/замените ошибочные строки/значения или сообщите автору ( или себе ) исходной таблицы, чтобы исправить ошибочные данные.

Изменение типа

Вы можете использовать изменение типа для обработки ошибок ( обработка, фильтрация ) или даже для создания ошибок.

Обработано. Создайте столбец, содержащий числа и числа, отформатированные как текст. Если вы добавите значение к числам в столбце чисел, отформатированных как текст, вы получите значение ошибки. Но если вы сначала добавите числовой тип в столбец чисел, отформатированных как текст, числа в текстовом формате будут преобразованы в «настоящие» числа, и тогда вы сможете без проблем выполнять вычисления.

Рассчитать

Если значения введены неверно или имеют неподходящий тип, результатом может быть ошибка:

  • обслуживается – вы обслуживаете текст и числа ( то, что проходит в Excel, не передается в Power Query )
  • синтезированный – вы используете текст и числа ( то, что проходит в Excel, не передается в Power Query )

Если вы используете определенный (тип) номер и текстовый столбец, вы получите значения ошибок в столбце.

Читайте также:  Как убрать запрос активации для windows 7

= 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 различных шаблонов и рабочих книг.

Пока нет комментариев

Вы можете уйти первымосмысленный комментарий.

Поделиться с друзьями
ОС советы