Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Фильтр Power Apps — безусловно, одна из самых важных функций в Power Apps. Функция фильтра играет решающую роль в работе с большими объемами данных.
Он позволяет выполнять поиск в таблицах и выявлять записи, соответствующие определенным критериям, что упрощает быстрый и эффективный поиск необходимой информации.
Теперь использовать функцию фильтра Microsft PowerApps очень просто; вам не нужно быть MVP, чтобы использовать его.
Давайте погрузимся в это и начнем учиться!
Скриншот синтаксиса
Функция фильтра работает, просматривая записи в таблице и проверяя их по одной или нескольким установленным вами формулам. Когда записи соответствуют указанным критериям, они включаются в выходные данные, а те, которые не соответствуют, отбрасываются. Таким образом, вы можете эффективно урезать свои обширные наборы данных, оттачивая записи, наиболее соответствующие вашим потребностям.
Благодаря функции фильтра ваши приложения Power Apps могут стать более динамичными и удобными для пользователя. Кроме того, используя этот универсальный инструмент, вы упрощаете навигацию по своим данным, позволяя пользователям находить то, что им нужно, с минимальными усилиями и разочарованиями.
Оглавление
Обзор функции фильтра в Power Apps
Функция фильтра в Power Apps играет важную роль в уточнении и сужении данных, отображаемых в вашем приложении.
Он позволяет находить в таблице записи, соответствующие определенным критериям, гарантируя, что пользователям будет показана только релевантная информация. Эта функция упрощает управление данными, экономя драгоценное время и усилия вас и ваших пользователей.
При использовании функции «Фильтр» вы предоставляете таблицу и формулу, определяющую условия, которым должна соответствовать каждая запись для отображения.
Затем функция оценивает каждую запись в таблице, включая только те, которые удовлетворяют заданным критериям, а остальные отбрасывает.
Результатом является новая таблица с отфильтрованными данными, которую можно использовать в других компонентах, таких как галереи или формы, в вашем приложении.
Синтаксис функции фильтра следующий:
Фильтр(Таблица, Формула1 [, Формула2, ...])
В этом синтаксисе «Таблица» представляет источник данных, а «Формула1» — «Формула2» определяют условия, которые должны быть выполнены для включения записи. Вы можете использовать несколько формул, разделенных запятыми, чтобы добавить сложности и специфичности критериям фильтрации.
Вот некоторые практические примеры использования функции фильтра в Power Apps:
Чтобы обеспечить наилучшую производительность и поддержку делегирования, помните о размере наборов данных при использовании функции фильтра.
Делегирование имеет решающее значение при работе с большими наборами данных, поскольку оно позволяет выполнять фильтрацию в источнике данных, а не загружать все записи в приложение.
Снимок экрана из списка точек доступа, по которому Power Apps выполняет поиск.
Синтаксис и параметры
Синтаксис
Функция фильтра в Power Apps позволяет фильтровать записи в таблице на основе одного или нескольких критериев, заданных формулой. Общий синтаксис функции фильтра:
Filter(Table, Formula1 [, Formula2, ...])
Эта функция оценивает каждую запись в указанной таблице и сохраняет только те записи, которые соответствуют критериям, указанным в формулах.
Параметры
Функция Фильтр имеет следующие параметры:
При использовании функции фильтра важно понимать, как взаимодействуют различные параметры для получения окончательного отфильтрованного результата. Чем больше формул вы укажете, тем более конкретным и точным будет отфильтрованный результат.
Как использовать функцию фильтра
В Power Apps функция «Фильтр» — это удобный инструмент для поиска и извлечения набора записей, соответствующих определенным критериям. Здесь вы узнаете, как эффективно использовать функцию фильтра на основе одного или нескольких критериев и логических операторов.
Фильтрация по одному критерию
При фильтрации данных из SharePoint или других источников на основе одного критерия вы просто предоставляете таблицу и условие для проверки. Например, если у вас есть таблица сотрудников и вы хотите просмотреть тех, у кого зарплата превышает 10 000, вы должны написать:
Filter(EmployeeTable, Salary > 10000)
Эта формула вернет набор записей из таблицы EmployeeTable, которые соответствуют заданному условию (зарплата > 10000).
Фильтрация по нескольким критериям
Часто вам нужно будет фильтровать данные на основе нескольких критериев. В таких случаях вы можете расширить функцию Фильтра дополнительными условиями. Например, чтобы найти сотрудников с зарплатой от 10 000 до 30 000, вы можете написать:
Filter(EmployeeTable, Salary > 10000, Salary <>
Эта формула вернет все записи из таблицы EmployeeTable, соответствующие двум заданным условиям.
Фильтрация с помощью логических операторов
Функция фильтра Power Apps также позволяет использовать логические операторы, такие как И и ИЛИ. Вот как использовать эти операторы в условиях фильтра:
Filter(EmployeeTable, Salary > 10000, Department = "HR")
Эта формула вернет сотрудников с зарплатой более 10 000, которые относятся к отделу кадров.
Filter(EmployeeTable, (Salary > 10000) || (Department = "HR"))
Эта формула вернет всех сотрудников с зарплатой выше 10 000 или тех, кто работает в отделе кадров.
С помощью этих рекомендаций вы теперь можете эффективно использовать функцию фильтра в Power Apps на основе различных критериев и логических операторов.
Общие случаи использования
Фильтрация записей в галерее
При работе с галереями в Power Apps часто требуется отображать для пользователей подмножество записей. Фильтрация записей в галерее является распространенным вариантом использования, когда вы можете применить функцию фильтра:
Filter(dataSource, searchCriteria)
Здесь dataSource относится к используемому источнику данных, а searchCriteria указывает условия, которым должны соответствовать записи для отображения в галерее.
Например, если вы хотите отображать в галерее только записи со статусом «Активно», вы должны использовать:
Filter(Projects, Status = "Active")
Фильтрация записей в раскрывающемся списке
Точно так же вы можете использовать функцию «Фильтр» для отображения определенных записей в раскрывающихся меню:
Filter(dataSource, searchCriteria)
Например, если у вас есть раскрывающийся список со списком сотрудников, и вы хотите показать только сотрудников со званием «Менеджер», синтаксис фильтра будет таким:
Filter(EmployeeList, Title = "Manager")
Фильтрация записей на основе пользовательского ввода
Фильтрация записей на основе пользовательского ввода — это мощный способ предоставления персонализированной информации вашим пользователям. Когда пользователи вводят свои критерии в текстовое поле, вы можете использовать функцию «Фильтр» для отображения соответствующих записей:
Filter(dataSource, searchCriteria = UserInput.Text)
Например, если у вас есть окно поиска, которое позволяет пользователям искать проекты по ключевому слову, функция фильтра будет выглядеть так:
Filter(Projects, TextSearchBox1.Text in Title)
Этот код будет отображать только записи, содержащие ключевое слово, введенное пользователем в названии проекта.
Устранение неполадок и рекомендации
Распространенные ошибки
При использовании функции фильтра в Power Apps вы можете столкнуться с некоторыми распространенными ошибками. Эти ошибки часто можно устранить, следуя рекомендациям и понимая основные проблемы.
Советы по производительности
Чтобы повысить производительность ваших Power Apps с помощью функции фильтра, примите во внимание следующие советы.
Заключение
Таким образом, использование функции фильтра в Power Apps позволяет уточнять и сужать данные, представляемые пользователям в ваших приложениях, повышая их удобство и эффективность. Применяя определенные формулы и критерии, вы можете отображать только необходимую информацию или записи, соответствующие потребностям вашего пользователя.
Помните, что эта функция работает, сравнивая каждую строку источника данных с заданным условием. Если запись соответствует установленным критериям, она включается в выходные данные, а записи, не соответствующие критериям, отбрасываются. Синтаксис функции фильтра следующий:
Фильтр (Таблица, Формула1 [, Формула2, ... ] ) Теперь давайте погрузимся в пример из реального мира.
Функция фильтра — одна из самых полезных функций платформы, особенно если вам нужно обрабатывать много данных. Это очень похоже на функцию поиска, которую мы обсуждали в предыдущем уроке . Но мы получим наилучшие результаты, если заставим их работать рука об руку в нашем приложении.
Как работает функция фильтра — реальный пример
Чтобы увидеть, как работает функция фильтра, давайте сначала вернемся к тому, как работает функция поиска.
Функция поиска в основном принимает таблицу, строку поиска и столбцы, в которых вы хотите выполнить поиск.
Функция фильтра делает то же самое и переводит ее на следующий уровень.
В документе Microsoft , в котором подробно описывается функция фильтра, говорится, что фильтр использует таблицу, в которой он будет проводить поиск, а также использует формулы, которые оценивают каждую запись в этой таблице.
Чтобы понять, что это значит, давайте взглянем на наш источник данных.
Поэтому, если вы используете функцию поиска, все, что она делает, это берет этот конкретный поисковый запрос и проверяет заданные столбцы в этой таблице, если есть совпадение. Поэтому, если вы ищете Соню, она находит точное совпадение и отображает его в галерее. В этом случае он вернет эту запись.
Когда дело доходит до функции фильтра, она использует условную логику и проверяет ее по каждой строке в таблице. Если он находит запись, удовлетворяющую заданным условиям, он возвращает эту запись.
Один из лучших способов использования функции фильтра — установка условий, при которых возможно наличие нескольких совпадений в источнике данных. Для этого нам нужно создать раскрывающийся список (где находится имя столбца), который позволит нам это сделать.
Добавление раскрывающегося фильтра
В этом примере давайте разрешим пользователям приложения фильтровать записи на основе уровня VIP. У нас есть VIP-уровни: 1, 2, 3, 4 и 5.
Мы можем добавить раскрывающийся список, нажав «Ввод» под лентой «Вставка».
Выпадающий список по умолчанию кажется слишком большим для места, которое у нас есть. Хорошая новость заключается в том, что, как и на любой другой платформе Microsoft, такие элементы можно легко изменить, щелкнув точки в углах.
Мы также можем изменить цвета, чтобы они соответствовали теме, которую мы используем.
Теперь в каждом раскрывающемся списке есть список элементов.
Чтобы изменить элементы в раскрывающемся списке, все, что вам нужно сделать, это перейти к свойству Items и ввести все элементы в квадратных скобках. Например, вы можете использовать слова привет, привет и пока.
Как только вы нажмете Enter, вы увидите эти слова в раскрывающемся списке.
На этот раз давайте перейдем к фактическим элементам, которые мы хотим отобразить в нашем приложении. Помимо уровней 1, 2, 3, 4 и 5, нам также нужна возможность выбора всех предметов. Итак, давайте начнем с All и поместим VIP-уровни после этого.
Как только мы нажмем Enter, элементы в раскрывающемся меню теперь будут отображать элементы, которые мы добавили.
Использование функции фильтра
Если мы выберем запись в раскрывающемся списке, вы увидите, что она пока ничего не делает.
Это потому, что мы еще не применили функцию фильтра к нашему приложению.
Поэтому, если мы выбираем 1 из раскрывающегося списка, мы хотим, чтобы элементы в нашей галерее отображали только элементы, которые находятся ниже VIP-уровня 1. Это означает, что нам нужно изменить эту формулу, чтобы она выполняла это действие.
Отличительной особенностью Microsoft Power Apps является то, что вы можете накладывать функции поверх функций. Это означает, что нам не нужно избавляться от существующей здесь формулы поиска. Вместо этого мы можем включить нашу функцию фильтра в эту существующую формулу.
Наша функция поиска уже просматривает таблицу Table1, поскольку она ищет поисковый запрос, введенный в поле поиска. Это представлено TextInput1.Text. Затем он ищет этот поисковый запрос в столбцах Имя, Фамилия и Имя Агента.
Если вы раньше работали с Excel, вы заметите, что использование фильтра в Power Apps выполняется таким же образом.
Мы добавляем фильтр в начале формулы, затем мы будем использовать формулу поиска в качестве первого аргумента.
Первым аргументом, который обычно ищет фильтр, является источник или таблица, что имеет смысл в данном случае, поскольку он будет фильтровать ту же таблицу, которую мы используем для нашего фильтра поиска, после того, как поиск определенного условия поиска будет завершен.
Когда у нас есть исходный код, пришло время добавить условную логику или формулу. В качестве условия мы хотим, чтобы VIP-уровень соответствовал тому, что выбрано в раскрывающемся меню. Если мы проверим элементы на левой панели, это покажет, что мы используем Dropdown2.
Поэтому мы будем использовать VIPLevel = Dropdown2.Selected.Value. По сути, эта формула просматривает результаты поиска и фильтрует их на основе выбранного значения в раскрывающемся списке VIP-уровень.
Поэтому, если мы выберем 2 в раскрывающемся списке, он отфильтрует всю галерею и покажет только записи ниже VIP-уровня 2.
Давайте посмотрим, действительно ли это работает, проверив наш источник данных. Первое имя в нашей галерее — Дейн Замора. Если мы сверим это с таблицей, мы увидим, что Дейн Замора действительно является частью VIP-уровня 2.
Добавление всего к функции фильтра
Хотя наш раскрывающийся список работает для VIP-уровней с 1 по 5, если мы выберем «Все», он вообще не вернет никакого результата.
Это связано с тем, что, исходя из созданной нами логики, он ищет только уровни VIP с 1 по 5. В этом столбце, где указано «Все», нет уровня VIP.
Чтобы решить эту проблему, мы добавим оператор IF, который говорит, что если пользователь выбирает «Все» в раскрывающемся списке, то нет необходимости применять эту логику. Если пользователь выберет что-либо, кроме All, эта логика все равно будет применяться.
Таким образом, наш оператор IF будет выглядеть следующим образом: If(Dropdown2.Selected.Value – «All», true. Это означает, что мы хотим, чтобы условная логика возвращала true, если выбрано All. Затем мы добавим VIPLevel = Dropdown2.Selected.The value так что он проходит обычный процесс фильтрации, если выбрано что-либо, кроме All.
Если мы попробуем это и выберем «Все» в раскрывающемся списке, вы увидите, что он отображает все элементы в нашей галерее.
Но если мы выберем 1 из раскрывающегося списка, он автоматически отфильтрует всю галерею и теперь покажет только записи с VIP-уровнем 1.
Теперь давайте проверим, будут ли одновременно работать функции поиска и фильтрации.
Выбрав 1 из раскрывающегося списка, давайте наберем Zamora в строке поиска. Как видите, он не возвращает никаких результатов.
Это потому, что мы даже не уверены, подпадает ли Замора под VIP-уровень 1. Итак, давайте попробуем тот же поисковый запрос в разделе «Все».
Теперь он показывает Дейна Замору, а это значит, что и фильтр, и функции поиска работают отлично.
Введение в Power Apps: определение, функции, функции и важность
Среды Power Apps: правильная настройка элементов приложения
Power Apps Canvas: как создать приложение с нуля
Заключение
Функция фильтра определенно выводит наше приложение на совершенно новый уровень, особенно с точки зрения простоты использования. Теперь пользователям не нужно будет пролистывать все имена в нашей галерее. Все, что им нужно сделать, это ввести поисковый запрос и отфильтровать его соответствующим образом.
То, что мы здесь увидели, — это только начало. На одном экране можно разместить несколько фильтров, а также несколько строк поиска. Все зависит от объема имеющихся у вас данных и способов группировки записей.
Всего наилучшего,
Генри
Часто задаваемые вопросы
Что такое функция поиска?
Функция поиска очень похожа на vlookup или hlookup в Excel, она в основном используется для поиска информации из других источников данных.
Что такое силовая платформа?
Платформа Power представляет собой набор инструментов Microsoft с низким кодом или без него. Три основных инструмента включают LuckyTemplates, Power Apps и Power Automate. В совокупности они предлагают пользователям мощный инструмент для преобразования своих данных.
Что такое приложения на основе холста?
Приложения на основе холста — это платформа Microsoft с низким кодом кода, которая позволяет пользователям создавать приложения в интерфейсе перетаскивания. Конечно, есть расширенные настройки, но в целом все просто и интуитивно понятно.
Что такое функция ClearCollect в Power Apps?
Функция ClearCollect удаляет все записи из коллекции; это так просто. Затем он добавляет другой набор записей обратно в ту же коллекцию. В одной функции он может очищать, а затем собирать, отсюда и название, и это очень удобно при работе как с небольшими, так и с большими наборами данных.
Что такое галереи PowerApps?
Вы можете узнать больше о них от текущего пользователя в этой статье.
Что такое предупреждение о делегировании?
Предупреждение о делегировании — это, по сути, предупреждение, которое появляется, когда вы создаете формулу, которую нельзя делегировать.
Что такое функция StartsWith?
Функция StartsWith проверяет, начинается ли одна текстовая строка с другой. Для обеих функций тесты нечувствительны к регистру. Подробнее об этом можно прочитать здесь.
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.