Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве мы обсудим, как успешно реализовать часть кода M и устранить распространенные ошибки в редакторе Power Query . Вы также узнаете, как эффективно практиковать и осваивать язык M в Power Query .
Оглавление
Реализация языка Power Query M
Успех реализации части M- кода зависит от того, насколько хорошо вы сможете решить любую проблему, с которой столкнетесь. В этом руководстве вы узнаете о наиболее распространенных ошибках при попытке перенести код M из другого файла PBIX или при попытке реализовать часть кода M , которую вы нашли на форуме.
Но сначала, если у вас есть вопрос по Power Query, важно предоставить данные вместе с файлом PBIX, поскольку для решения проблемы может потребоваться изменение настройки данных. Непредоставление данных приведет к ошибке источника данных со стороны того, кто пытается оказать вам поддержку, поскольку у них нет доступа к источнику.
Есть способ предоставить отдельный файл, но он применим только к образцам с 3000 или менее значениями как в столбцах, так и в строках. Поэтому, если ваша таблица не превышает предела в 3000 ячеек, вы можете полностью скопировать ее и вставить в окно «Создать таблицу», используя параметр «Ввести данные». Данные будут переведены в двоичный формат и будут встроены в файл.
Параметр расположения файла в Power Query M Language
Еще один способ помочь лицу, предоставляющему вам поддержку, — включить параметр местоположения файла. Чтобы при обновлении файла все запросы в нем восстановились. Чтобы продемонстрировать это, выполните следующие четыре шага.
Сначала перейдите в проводник Windows и скопируйте путь к файлу.
Во-вторых, вернитесь в редактор Power Query и выберите «Управление параметрами». Затем выберите «Новый параметр» и дайте параметру имя.
В-третьих, используйте имена без пробелов или специальных символов, чтобы не использовать обозначение в кавычках, когда вы ссылаетесь на свои параметры. Установите Тип на Текст и Предлагаемые значения на Список значений . Когда вы передаете файл через форум, вы можете выбрать свое местоположение из списка файлов.
Наконец, откройте окно расширенного редактора и замените жестко заданный путь к файлу именем вашего параметра.
Распространенные ошибки в языке Power Query M
1. Циклическая ссылка
Приведенное ниже выражение ошибки возникает, когда выходные данные выбранного запроса передаются аргументу функции шага в запросе. В этом примере видно, что имя запроса передается в функцию Table.AddColumn на одном из ее шагов.
Первый аргумент требует табличного типа. В большинстве случаев вы обнаружите, что он ссылается на предыдущий шаг в вашем коде. Предыдущий шаг можно найти на панели «Примененные шаги», которая расположена в правой части панели предварительного просмотра.
Ссылаться на предыдущий шаг не требуется; вы можете просто передать еще одну ссылку на таблицу этой функции. Итак, в исходном файле найдите имя шага на панели Примененные шаги, чтобы увидеть форму таблицы, которая была передана функции. Это может помочь вам перевести шаг в свой собственный файл.
2. Неизвестное имя
Эта ошибка выражения возникает, когда имя табличного аргумента, переданного функции, не существует или написано с ошибкой.
Имейте в виду, что Power Query чувствителен к регистру. В большинстве случаев это будет ссылка на предыдущий шаг, который вы можете найти на панели «Примененные шаги». Но опять же, это не требуется.
При устранении ошибок этого типа посмотрите на форму таблицы, переданную функции в исходном файле, и сравните ее с вашим собственным файлом. Кроме того, убедитесь, что шаги не были переименованы.
3. Текстовая строка
Эта ошибка выражения является примером, когда табличный аргумент, который был передан функции, фактически был передан как текстовая строка.
Имена шагов, которые содержат пробелы или специальные символы, должны иметь впереди решетку в кавычках или знак решетки. Имена должны быть заключены в набор двойных кавычек. При копировании и вставке имен шагов всегда выбирайте полное имя.
4. Ошибка несоответствия типов
Другой распространенной ошибкой выражения является ошибка несоответствия типов.
Эти типы ошибок имеют тенденцию появляться, когда вы начинаете вносить изменения в М- код. В приведенном выше сообщении об ошибке значение даты и времени было передано функции, для которой требуется тип данных даты.
Решение этой ошибки заключается в преобразовании типа данных значения перед его передачей в качестве аргумента другой функции. В этом случае вы можете использовать функцию Date.From для преобразования значения даты и времени в значение даты.
Существует много типов ошибок несоответствия. В любом случае система всегда будет указывать требуемый тип данных.
5. Имя не существует
Другая распространенная ошибка выражения — это когда имя ссылки на столбец, переданное в качестве аргумента функции, не существует или написано с ошибкой.
Убедитесь, что имена столбцов совпадают. Вы также можете попробовать изменить ссылку на столбец. Если имена столбцов совпадают, но ошибка по-прежнему возникает, проверьте, есть ли в имени пробелы или специальные символы.
6. Символическая запятая
Это ошибка синтаксиса выражения в отношении Token Comma.
Подобно тому, как каждая функция принимает список аргументов функции, разделенных запятыми, выражение let принимает список имен и значений переменных, разделенных запятыми. Чтобы устранить ошибку этого типа, убедитесь, что в конце каждого шага, кроме последнего, стоит запятая. Эта ошибка также может быть вызвана отсутствием закрывающих скобок или квадратных скобок в конце функции.
7. Идентификатор токена
Ошибка Token Identifier Expected обычно возникает при копировании M- кода, потому что знаки кавычек выходят из строя.
Чтобы исправить ошибку, вам нужно найти и заменить все знаки кавычек. Вы также можете использовать приложение под названием Visual Studio Code, которое можно бесплатно загрузить с сайта code.visualstudio.com .
Другие ошибки в Power Query M Language
Вот другие ошибки, с которыми вы, вероятно, столкнетесь при реализации M- кода с форума.
Владение языком Power Query M
Мастерство требует долгосрочных обязательств и инвестиций. Все дело в том, чтобы делать, вдохновляться, практиковаться и повторять. Но даже без мастерства можно добиться потрясающих улучшений за относительно короткий промежуток времени.
Если вы понимаете и способны применить концепции, изложенные в этих сообщениях, на практике, вы будете знать, как устранять ошибки, когда они возникают. Вы также сможете играть с параметрами функций, например заменять жестко закодированные значения динамическими значениями или писать собственные M- функции.
Все, что вам нужно сделать, это начать исследовать самостоятельно. Вы научитесь большему, если позволите себе совершать ошибки, а затем найдете несколько способов их исправить. Это может занять много времени, но это также очень полезно. Как только вы это сделаете, вы сможете отточить свое мастерство.
Рекомендации по языку Power Query M
1. Панель формул
Одна из общих рекомендаций по расширению своих знаний о Power Query — убедиться, что панель формул всегда видна. Вы можете изучить спецификацию языка формул, описывающую структуру языка, и вернуться к ней после того, как попрактикуетесь в течение некоторого времени.
Вы можете отправиться на поиски мусора через онлайн-справочник формул, в котором перечислены все функции и их характеристики. Вы можете прочитать их, скопировать примеры в окно расширенного редактора и изучить результаты.
2. Стандартная библиотека
Еще один лучший способ — изучить стандартную библиотеку с помощью ключевого слова #shared , потому что есть различия по сравнению с онлайн-справочником по формуле. Вы также можете выполнить поиск в Интернете по другому контенту, например практическим примерам или проблемам, с которыми столкнулись другие.
Это часто называют Learn by Googling. Вы можете искать имя функции, тип операции или преобразования, но результаты будут сильно зависеть от того, насколько хорошо вы определили критерии поиска и насколько хорошо другие описали свой случай.
3. Практика и повторение
Самое главное — практиковаться и сознательно проводить больше времени в редакторе запросов. Кроме того, найдите лучший баланс между количеством времени, которое вы тратите на изучение DAX, визуализацию данных и M-код.
Вы также можете просмотреть свою прошлую работу и применить эти передовые методы. LuckyTemplates и . Опирайтесь на это, отвечая на вопросы на форуме, чтобы углубить свое понимание и закрепить свои знания.
Всегда будет что узнать и открыть. Поэтому поставьте перед собой цель, которой вы можете достичь, например, посвящайте 30 минут в день собственному обучению.
Рекомендации по преобразованию данных в редакторе запросов
Рекомендации по загрузке и преобразованию данных
Заключение
Реализация M в вашем коде требует практики и мастерства. Ошибки могут возникнуть, если переменная, функция или любой другой объект используется неправильно. После правильного использования M ваш отчет с данными предоставит ценные и содержательные результаты.
Мелисса
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.