Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этой записи блога мы узнаем, как создать HTTP-запрос с помощью Power Automate. HTTP-запросы используются для передачи данных, но это не должно быть вашим первым решением. Первым решением всегда должен быть поиск коннектора для вашего приложения. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Оглавление
Power Automate и разъемы
Соединитель — это способ связи Power Automate с другим приложением. В Power Automate уже доступны тысячи соединителей. Например, если вам нужно автоматизировать что-то, связанное с приложением Microsoft (Teams, SharePoint, OneDrive) или другими приложениями, имеющими коннекторы (Dropbox, SAP), то вы всегда должны использовать подход коннектора, а не подход HTTP-запроса. .
Создание и получение HTTP-запроса
Если для него нет соединителя, вы можете использовать HTTP. HTTP-запросы используются Power Automate для связи с другим приложением, у которого нет соединителя, но может быть то, что называется REST API .
Таким образом, разработчик приложения предоставляет доступ к приложению, чтобы люди могли делать к нему запросы, а затем оно могло возвращать данные в соответствии с этими запросами. Примером может служить внутреннее программное обеспечение CRM для клиента. Они определенно не хотят создавать коннектор для Power Automate, поэтому они разрешают HTTP-запросы из различных источников, которые могут пинговать программное обеспечение CRM для списка клиентов. Затем этот список клиентов будет возвращен этим HTTP-запросом.
Потоки рабочего стола
Если нет HTTP-запросов, вам придется использовать что-то, называемое десктопными потоками . Потоки рабочего стола очень эффективны, потому что они позволяют автоматизировать практически все. Они очень похожи на макрос Excel, где вы можете записать, выполнить какое-то действие, а затем повторить его. Они используются, если люди хотят автоматизировать вещи, которые есть только на их рабочем столе, например перемещение файлов на рабочем столе или открытие приложения.
Как работает рабочий процесс HTTP-запроса
Давайте перейдем к рабочему процессу HTTP и посмотрим, как он работает. У меня открыт Power Automate, а также фактическое руководство по REST API.
В качестве примера HTTP-запроса я собираюсь использовать веб-сайт с API, где я могу сообщить API, чтобы он предоставил мне список пользователей. Ниже приведен список адресов электронной почты или клиентов, которые есть в нашей компании.
Опять же, это API, к которому этот разработчик приложения фактически предоставил мне доступ. Я сделал HTTP-запрос здесь, и он вернул мне фактический JSON. Я могу скопировать этот JSON в то, что называется Pretty Print .
Я просто нажал на Make Pretty , чтобы мы могли увидеть, как это выглядит на самом деле.
Справа мы видим, что нам дана страница за страницей, сколько есть клиентов, общее количество страниц, а также каждый идентификатор.
Для каждого идентификатора мы получаем адрес электронной почты, имя, фамилию и аватар. Это много информации для шести клиентов из этого API, который мы создали.
Запуск потока в HTTP-запросе
Мы хотим иметь поток, который работает каждое утро. Этот поток должен иметь возможность отправить нам этот список клиентов на первой странице.
Во-первых, я начинаю с создания ручного триггера для потока. Этот поток будет запускаться только тогда, когда я нажимаю кнопку, но мы также можем изменить его так, чтобы поток повторялся и запускался каждое утро.
Затем у нас есть HTTP-коннектор, в котором мы реализуем метод. Есть два метода, применимых к API: GET и POST . Есть также PATCH и DELETE , но они редко используются.
Если вы хотите получить информацию из API, обычно это делается либо через GET , либо через POST . Если вам интересно узнать, в чем разница между GET и POST , то я настоятельно рекомендую вам поискать в Интернете информацию о RESTful API .
На данный момент наш разработчик приложений сказал нам, что он собирается создавать API, которые принимают запросы GET. Вот почему мы будем использовать GET в качестве метода, а затем URI на первой странице.
У нас также есть возможность дать этому API тело. Например, мы можем сообщить API, что нам нужны только клиенты, названия которых начинаются с буквы F. Мы можем добавить аргументы или параметры к нашему HTTP-запросу, а затем API примет их. Однако сейчас мы сохраняем простоту. и у нас не будет никаких запросов тела.
После того, как мы сделали этот запрос, мы можем его вывести. Я создал чат с Брэдом Питтом, который является менеджером моей компании с названием «Тест», потому что мы просто проверяем это. Затем мы собираемся опубликовать тело (результат этого HTTP-запроса) в этом диалоге.
Обратите внимание, что это динамический контент. Мы видим коннектор в динамическом контенте, который возвращает нам тело.
Это вернет кучу чепухи — это в основном файл JSON, который на самом деле не читается. Здорово, что Брэд Питт понял это, но он не сможет понять это или узнать, что это значит.
Разбор файла JASON
Следующий шаг — проанализировать этот файл JSON. Коннектор Parse JSON возвращает вам объект JSON, что позволяет намного проще циклически перемещаться по этим клиентам. Я передал этому соединителю тело (которое является результатом HTTP-запроса), а затем этот соединитель предоставит мне доступ к таким вещам, как идентификатор, адрес электронной почты, имя и фамилия.
Таким образом, вместо того, чтобы просматривать код и анализировать его, Power Automate делает этот процесс за нас с помощью действительно классного коннектора.
Использование команды «Применить к каждому соединителю»
Мы будем использовать Применить к каждому соединителю, потому что для каждого клиента, которого мы получаем в этом теле, мы хотим вывести имя, фамилию и адрес электронной почты. На изображении ниже у нас есть приложение для каждого соединителя управления , где мы отправляем сообщение Брэду Питту. Мы публикуем как поток-бот , а получатель — Брэд Питт. У нас также есть доступ к их имени, фамилии, аватару, техническому тексту URL, электронной почте.
У нас не было бы доступа к этим фактическим элементам, если бы мы не включили это соединение Parse JSON . Этот коннектор очень важен, потому что мы можем вывести имя, фамилию и так далее и тому подобное.
В части сообщения мы выведем имя, фамилию и адрес электронной почты.
Это весь наш поток. Опять же, это в основном триггерный HTTP-запрос, где у нас есть GET-запрос к URL-адресу. Возврат, который мы получим, будет затем выведен в чат команды. Затем мы анализируем этот файл JSON и отправляем сообщение для каждого клиента, содержащее его имя, фамилию и адрес электронной почты.
Реализация рабочего процесса
Давайте посмотрим на этот рабочий процесс в действии, нажав «Сохранить» , затем «Проверить» . На этом этапе весь процесс заключается в создании HTTP-запроса, фактическом возврате этого запроса и его отправке в Teams.
Мы видим, что только что было отправлено сообщение, содержащее фактический список клиентов. Затем мы можем видеть для каждого клиента, мы получаем их имя, фамилию, а также их адрес электронной почты.
Мы получаем шесть клиентов, и это точно соответствует тому, что у нас есть в нашем JSON.
И, очевидно, мы также получили фактическое полное сообщение JSON, но его трудно прочитать.
Я вижу много людей, которые постоянно делают HTTP-запросы и возвращают им данные. Стоит проанализировать данные, особенно если получение данных находится в форме JSON, чтобы вы могли понять их и превратить во что-то, что вы можете использовать.
HTTP-триггер Microsoft Flow | Учебное пособие по Power Automate
Настройка рабочего процесса утверждения и тестирование в Power Automate
Заключение
Это пример того, как сделать HTTP-запрос , отправить запрос и получить данные . Но я хочу указать одну вещь: вы также можете заставить HTTP-запросы делать что угодно.
Например, как разработчик приложения, мы можем создать конечную точку HTTP, которая создает нового клиента в программном обеспечении CRM. Мы можем создать поток, чтобы всякий раз, когда кто-то добавляет клиента в SharePoint, поток запускался. Затем информация передается в HTTP-запрос со свойствами. Вот как вы можете передавать информацию из SharePoint в ваше стороннее приложение, которое принимает запросы API.
Если вам понравился контент, описанный в этом руководстве, подпишитесь на телеканал LuckyTemplates. У нас есть огромное количество контента, который постоянно выходит от меня и ряда создателей контента, и все они посвящены улучшению того, как вы используете LuckyTemplates и Power Platform.
Генри
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.