Учебное пособие по языку Power Query M и мастерство

В этом руководстве мы обсудим, как успешно реализовать часть кода M и устранить распространенные ошибки в редакторе Power Query . Вы также узнаете, как эффективно практиковать и осваивать язык M в Power Query .

Оглавление

Реализация языка Power Query M

Успех реализации части M- кода зависит от того, насколько хорошо вы сможете решить любую проблему, с которой столкнетесь. В этом руководстве вы узнаете о наиболее распространенных ошибках при попытке перенести код M из другого файла PBIX или при попытке реализовать часть кода M , которую вы нашли на форуме.

Но сначала, если у вас есть вопрос по Power Query, важно предоставить данные вместе с файлом PBIX, поскольку для решения проблемы может потребоваться изменение настройки данных. Непредоставление данных приведет к ошибке источника данных со стороны того, кто пытается оказать вам поддержку, поскольку у них нет доступа к источнику.

Есть способ предоставить отдельный файл, но он применим только к образцам с 3000 или менее значениями как в столбцах, так и в строках. Поэтому, если ваша таблица не превышает предела в 3000 ячеек, вы можете полностью скопировать ее и вставить в окно «Создать таблицу», используя параметр «Ввести данные». Данные будут переведены в двоичный формат и будут встроены в файл.

Учебное пособие по языку Power Query M и мастерство

Параметр расположения файла в Power Query M Language

Еще один способ помочь лицу, предоставляющему вам поддержку, — включить параметр местоположения файла. Чтобы при обновлении файла все запросы в нем восстановились. Чтобы продемонстрировать это, выполните следующие четыре шага.

Сначала перейдите в проводник Windows и скопируйте путь к файлу.

Учебное пособие по языку Power Query M и мастерство

Во-вторых, вернитесь в редактор Power Query и выберите «Управление параметрами». Затем выберите «Новый параметр» и дайте параметру имя.

Учебное пособие по языку Power Query M и мастерство

В-третьих, используйте имена без пробелов или специальных символов, чтобы не использовать обозначение в кавычках, когда вы ссылаетесь на свои параметры. Установите Тип на Текст и Предлагаемые значения на Список значений . Когда вы передаете файл через форум, вы можете выбрать свое местоположение из списка файлов.

Учебное пособие по языку Power Query M и мастерство

Наконец, откройте окно расширенного редактора и замените жестко заданный путь к файлу именем вашего параметра.

Учебное пособие по языку Power Query M и мастерство

Распространенные ошибки в языке Power Query M

1. Циклическая ссылка

Приведенное ниже выражение ошибки возникает, когда выходные данные выбранного запроса передаются аргументу функции шага в запросе. В этом примере видно, что имя запроса передается в функцию Table.AddColumn на одном из ее шагов.

Учебное пособие по языку Power Query M и мастерство

Первый аргумент требует табличного типа. В большинстве случаев вы обнаружите, что он ссылается на предыдущий шаг в вашем коде. Предыдущий шаг можно найти на панели «Примененные шаги», которая расположена в правой части панели предварительного просмотра.

Ссылаться на предыдущий шаг не требуется; вы можете просто передать еще одну ссылку на таблицу этой функции. Итак, в исходном файле найдите имя шага на панели Примененные шаги, чтобы увидеть форму таблицы, которая была передана функции. Это может помочь вам перевести шаг в свой собственный файл.

2. Неизвестное имя

Эта ошибка выражения возникает, когда имя табличного аргумента, переданного функции, не существует или написано с ошибкой.

Учебное пособие по языку Power Query M и мастерство

Имейте в виду, что Power Query чувствителен к регистру. В большинстве случаев это будет ссылка на предыдущий шаг, который вы можете найти на панели «Примененные шаги». Но опять же, это не требуется.

При устранении ошибок этого типа посмотрите на форму таблицы, переданную функции в исходном файле, и сравните ее с вашим собственным файлом. Кроме того, убедитесь, что шаги не были переименованы.

3. Текстовая строка

Эта ошибка выражения является примером, когда табличный аргумент, который был передан функции, фактически был передан как текстовая строка.

Учебное пособие по языку Power Query M и мастерство

Имена шагов, которые содержат пробелы или специальные символы, должны иметь впереди решетку в кавычках или знак решетки. Имена должны быть заключены в набор двойных кавычек. При копировании и вставке имен шагов всегда выбирайте полное имя.

4. Ошибка несоответствия типов

Другой распространенной ошибкой выражения является ошибка несоответствия типов.

Учебное пособие по языку Power Query M и мастерство

Эти типы ошибок имеют тенденцию появляться, когда вы начинаете вносить изменения в М- код. В приведенном выше сообщении об ошибке значение даты и времени было передано функции, для которой требуется тип данных даты.

Решение этой ошибки заключается в преобразовании типа данных значения перед его передачей в качестве аргумента другой функции. В этом случае вы можете использовать функцию Date.From для преобразования значения даты и времени в значение даты.

Существует много типов ошибок несоответствия. В любом случае система всегда будет указывать требуемый тип данных.

5. Имя не существует

Другая распространенная ошибка выражения — это когда имя ссылки на столбец, переданное в качестве аргумента функции, не существует или написано с ошибкой.

Учебное пособие по языку Power Query M и мастерство

Убедитесь, что имена столбцов совпадают. Вы также можете попробовать изменить ссылку на столбец. Если имена столбцов совпадают, но ошибка по-прежнему возникает, проверьте, есть ли в имени пробелы или специальные символы.

6. Символическая запятая

Это ошибка синтаксиса выражения в отношении Token Comma.

Учебное пособие по языку Power Query M и мастерство

Подобно тому, как каждая функция принимает список аргументов функции, разделенных запятыми, выражение let принимает список имен и значений переменных, разделенных запятыми. Чтобы устранить ошибку этого типа, убедитесь, что в конце каждого шага, кроме последнего, стоит запятая. Эта ошибка также может быть вызвана отсутствием закрывающих скобок или квадратных скобок в конце функции.

7. Идентификатор токена

Ошибка Token Identifier Expected обычно возникает при копировании M- кода, потому что знаки кавычек выходят из строя.

Учебное пособие по языку Power Query M и мастерство

Чтобы исправить ошибку, вам нужно найти и заменить все знаки кавычек. Вы также можете использовать приложение под названием Visual Studio Code, которое можно бесплатно загрузить с сайта code.visualstudio.com .

Другие ошибки в Power Query M Language

Вот другие ошибки, с которыми вы, вероятно, столкнетесь при реализации M- кода с форума.

  • Token Literal Expected — это означает, что следующим элементом в формуле должно быть значение, столбец или функция.
  • Token RightParen Expected — это означает, что ожидается, что закрывающая скобка или круглая скобка закроют формулу.
  • Запятая не может предшествовать RightParen — это означает, что запятая не может стоять непосредственно перед закрывающей скобкой или квадратной скобкой.
  • Invalid Literal — часто возникает, когда текстовая строка не заключена в двойную кавычку.
  • Token EoF Expected — возникает, когда используется недопустимое ключевое слово или имя функции.

Владение языком Power Query M

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

Если вы понимаете и способны применить концепции, изложенные в этих сообщениях, на практике, вы будете знать, как устранять ошибки, когда они возникают. Вы также сможете играть с параметрами функций, например заменять жестко закодированные значения динамическими значениями или писать собственные M- функции.

Все, что вам нужно сделать, это начать исследовать самостоятельно. Вы научитесь большему, если позволите себе совершать ошибки, а затем найдете несколько способов их исправить. Это может занять много времени, но это также очень полезно. Как только вы это сделаете, вы сможете отточить свое мастерство.

Рекомендации по языку Power Query M

1. Панель формул

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

Вы можете отправиться на поиски мусора через онлайн-справочник формул, в котором перечислены все функции и их характеристики. Вы можете прочитать их, скопировать примеры в окно расширенного редактора и изучить результаты.

2. Стандартная библиотека

Еще один лучший способ — изучить стандартную библиотеку с помощью ключевого слова #shared , потому что есть различия по сравнению с онлайн-справочником по формуле. Вы также можете выполнить поиск в Интернете по другому контенту, например практическим примерам или проблемам, с которыми столкнулись другие.

Это часто называют Learn by Googling. Вы можете искать имя функции, тип операции или преобразования, но результаты будут сильно зависеть от того, насколько хорошо вы определили критерии поиска и насколько хорошо другие описали свой случай.

3. Практика и повторение

Самое главное — практиковаться и сознательно проводить больше времени в редакторе запросов. Кроме того, найдите лучший баланс между количеством времени, которое вы тратите на изучение DAX, визуализацию данных и M-код.

Вы также можете просмотреть свою прошлую работу и применить эти передовые методы. LuckyTemplates и . Опирайтесь на это, отвечая на вопросы на форуме, чтобы углубить свое понимание и закрепить свои знания.

Всегда будет что узнать и открыть. Поэтому поставьте перед собой цель, которой вы можете достичь, например, посвящайте 30 минут в день собственному обучению.


Рекомендации по преобразованию данных в редакторе запросов
Рекомендации по загрузке и преобразованию данных

Заключение

Реализация M в вашем коде требует практики и мастерства. Ошибки могут возникнуть, если переменная, функция или любой другой объект используется неправильно. После правильного использования M ваш отчет с данными предоставит ценные и содержательные результаты.

Мелисса

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.