Фильтр Power Apps — что это такое и как его использовать?

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

Он позволяет выполнять поиск в таблицах и выявлять записи, соответствующие определенным критериям, что упрощает быстрый и эффективный поиск необходимой информации.

Теперь использовать функцию фильтра Microsft PowerApps очень просто; вам не нужно быть MVP, чтобы использовать его.

Давайте погрузимся в это и начнем учиться!

Фильтр Power Apps — что это такое и как его использовать?

Скриншот синтаксиса

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

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

Оглавление

Обзор функции фильтра в Power Apps

Функция фильтра в Power Apps играет важную роль в уточнении и сужении данных, отображаемых в вашем приложении.

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

При использовании функции «Фильтр» вы предоставляете таблицу и формулу, определяющую условия, которым должна соответствовать каждая запись для отображения.

Затем функция оценивает каждую запись в таблице, включая только те, которые удовлетворяют заданным критериям, а остальные отбрасывает.

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

Синтаксис функции фильтра следующий:

Фильтр(Таблица, Формула1 [, Формула2, ...])

В этом синтаксисе «Таблица» представляет источник данных, а «Формула1» — «Формула2» определяют условия, которые должны быть выполнены для включения записи. Вы можете использовать несколько формул, разделенных запятыми, чтобы добавить сложности и специфичности критериям фильтрации.

Вот некоторые практические примеры использования функции фильтра в Power Apps:

  • Поиск проектов с определенным статусом
  • Отображение встреч, запланированных на текущий день
  • Отображение сотрудников из определенного отдела

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

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

Фильтр Power Apps — что это такое и как его использовать?

Снимок экрана из списка точек доступа, по которому Power Apps выполняет поиск.

Синтаксис и параметры

Синтаксис

Функция фильтра в Power Apps позволяет фильтровать записи в таблице на основе одного или нескольких критериев, заданных формулой. Общий синтаксис функции фильтра:

Filter(Table, Formula1 [, Formula2, ...])

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

Параметры

Функция Фильтр имеет следующие параметры:

  • Таблица : таблица, которую вы хотите отфильтровать. Этот параметр является обязательным.
  • 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 также позволяет использовать логические операторы, такие как И и ИЛИ. Вот как использовать эти операторы в условиях фильтра:

  • Оператор AND: запишите каждое условие как отдельный аргумент в функции фильтра. Пример:
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 вы можете столкнуться с некоторыми распространенными ошибками. Эти ошибки часто можно устранить, следуя рекомендациям и понимая основные проблемы.

  • Ошибки делегирования. Ошибки делегирования возникают, когда функция фильтра комбинируется с другой функцией, например оператором IF. Чтобы устранить ошибки делегирования, переместите внутреннюю функцию за пределы функции фильтра, чтобы фильтр мог применять нужные критерии без вмешательства других функций.
  • Неправильные ссылки на таблицы: убедитесь, что вы используете правильную ссылку на таблицу при применении функции фильтра. Дважды проверьте имена таблиц и убедитесь, что таблица, с которой вы работаете, соответствует критериям, заданным фильтром.

Советы по производительности

Чтобы повысить производительность ваших Power Apps с помощью функции фильтра, примите во внимание следующие советы.

  • Оптимизируйте операции на стороне клиента: при использовании функции фильтра учитывайте влияние на ресурсы на стороне клиента. Такие операции, как Group By, Filter By и JOIN, могут увеличить размер кучи JavaScript на стороне клиента, что приведет к снижению производительности. Измените структуру своего приложения, чтобы уменьшить влияние этих операций на ресурсы клиентского устройства.
  • Уточните свои формулы: используйте точные формулы при определении функций фильтра. Чем точнее вы укажете свои критерии, тем проще Power Apps будет обрабатывать записи и отображать точные результаты.
  • Логический текст. Используйте логический текст в сочетании с функцией фильтрации, чтобы предоставить пользователям простой способ навигации по большим объемам данных. Логический текст позволяет применять несколько условий, гарантируя соответствие отображаемых записей нужным критериям.

Заключение

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

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

	Фильтр (Таблица, Формула1 [, Формула2, ... ] )

Теперь давайте погрузимся в пример из реального мира.

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

Как работает функция фильтра — реальный пример

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

Функция поиска в основном принимает таблицу, строку поиска и столбцы, в которых вы хотите выполнить поиск.

Фильтр Power Apps — что это такое и как его использовать?

Функция фильтра делает то же самое и переводит ее на следующий уровень.

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

Фильтр Power Apps — что это такое и как его использовать?

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

Фильтр Power Apps — что это такое и как его использовать?

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

Фильтр Power Apps — что это такое и как его использовать?

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

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

Добавление раскрывающегося фильтра

В этом примере давайте разрешим пользователям приложения фильтровать записи на основе уровня VIP. У нас есть VIP-уровни: 1, 2, 3, 4 и 5.

Фильтр Power Apps — что это такое и как его использовать?

Мы можем добавить раскрывающийся список, нажав «Ввод» под лентой «Вставка».

Фильтр Power Apps — что это такое и как его использовать?

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

Фильтр Power Apps — что это такое и как его использовать?

Мы также можем изменить цвета, чтобы они соответствовали теме, которую мы используем.

Фильтр Power Apps — что это такое и как его использовать?

Теперь в каждом раскрывающемся списке есть список элементов.

Фильтр Power Apps — что это такое и как его использовать?

Чтобы изменить элементы в раскрывающемся списке, все, что вам нужно сделать, это перейти к свойству Items и ввести все элементы в квадратных скобках. Например, вы можете использовать слова привет, привет и пока.

Фильтр Power Apps — что это такое и как его использовать?

Как только вы нажмете Enter, вы увидите эти слова в раскрывающемся списке.

Фильтр Power Apps — что это такое и как его использовать?

На этот раз давайте перейдем к фактическим элементам, которые мы хотим отобразить в нашем приложении. Помимо уровней 1, 2, 3, 4 и 5, нам также нужна возможность выбора всех предметов. Итак, давайте начнем с All и поместим VIP-уровни после этого.

Фильтр Power Apps — что это такое и как его использовать?

Как только мы нажмем Enter, элементы в раскрывающемся меню теперь будут отображать элементы, которые мы добавили.

Фильтр Power Apps — что это такое и как его использовать?

Использование функции фильтра

Если мы выберем запись в раскрывающемся списке, вы увидите, что она пока ничего не делает.

Фильтр Power Apps — что это такое и как его использовать?

Это потому, что мы еще не применили функцию фильтра к нашему приложению.

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

Фильтр Power Apps — что это такое и как его использовать?

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

Наша функция поиска уже просматривает таблицу Table1, поскольку она ищет поисковый запрос, введенный в поле поиска. Это представлено TextInput1.Text. Затем он ищет этот поисковый запрос в столбцах Имя, Фамилия и Имя Агента.

Фильтр Power Apps — что это такое и как его использовать?

Если вы раньше работали с Excel, вы заметите, что использование фильтра в Power Apps выполняется таким же образом.

Мы добавляем фильтр в начале формулы, затем мы будем использовать формулу поиска в качестве первого аргумента.

Фильтр Power Apps — что это такое и как его использовать?

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

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

Фильтр Power Apps — что это такое и как его использовать?

Поэтому мы будем использовать VIPLevel = Dropdown2.Selected.Value. По сути, эта формула просматривает результаты поиска и фильтрует их на основе выбранного значения в раскрывающемся списке VIP-уровень.

Фильтр Power Apps — что это такое и как его использовать?

Поэтому, если мы выберем 2 в раскрывающемся списке, он отфильтрует всю галерею и покажет только записи ниже VIP-уровня 2.

Фильтр Power Apps — что это такое и как его использовать?

Давайте посмотрим, действительно ли это работает, проверив наш источник данных. Первое имя в нашей галерее — Дейн Замора. Если мы сверим это с таблицей, мы увидим, что Дейн Замора действительно является частью VIP-уровня 2.

Фильтр Power Apps — что это такое и как его использовать?

Добавление всего к функции фильтра

Хотя наш раскрывающийся список работает для VIP-уровней с 1 по 5, если мы выберем «Все», он вообще не вернет никакого результата.

Фильтр Power Apps — что это такое и как его использовать?

Это связано с тем, что, исходя из созданной нами логики, он ищет только уровни VIP с 1 по 5. В этом столбце, где указано «Все», нет уровня VIP.

Фильтр Power Apps — что это такое и как его использовать?

Чтобы решить эту проблему, мы добавим оператор IF, который говорит, что если пользователь выбирает «Все» в раскрывающемся списке, то нет необходимости применять эту логику. Если пользователь выберет что-либо, кроме All, эта логика все равно будет применяться.

Фильтр Power Apps — что это такое и как его использовать?

Таким образом, наш оператор IF будет выглядеть следующим образом: If(Dropdown2.Selected.Value – «All», true. Это означает, что мы хотим, чтобы условная логика возвращала true, если выбрано All. Затем мы добавим VIPLevel = Dropdown2.Selected.The value так что он проходит обычный процесс фильтрации, если выбрано что-либо, кроме All.

Фильтр Power Apps — что это такое и как его использовать?

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

Фильтр Power Apps — что это такое и как его использовать?

Но если мы выберем 1 из раскрывающегося списка, он автоматически отфильтрует всю галерею и теперь покажет только записи с VIP-уровнем 1.

Фильтр Power Apps — что это такое и как его использовать?

Теперь давайте проверим, будут ли одновременно работать функции поиска и фильтрации.

Выбрав 1 из раскрывающегося списка, давайте наберем Zamora в строке поиска. Как видите, он не возвращает никаких результатов.

Фильтр Power Apps — что это такое и как его использовать?

Это потому, что мы даже не уверены, подпадает ли Замора под VIP-уровень 1. Итак, давайте попробуем тот же поисковый запрос в разделе «Все».

Фильтр Power Apps — что это такое и как его использовать?

Теперь он показывает Дейна Замору, а это значит, что и фильтр, и функции поиска работают отлично.


Введение в 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 проверяет, начинается ли одна текстовая строка с другой. Для обеих функций тесты нечувствительны к регистру. Подробнее об этом можно прочитать здесь.

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 для своих бизнес-отчетов.