Power Apps — это мощная платформа с низким уровнем написания кода, которая позволяет пользователям создавать собственные приложения без глубоких знаний в области кодирования. При работе с данными, связанными с датами, часто необходимо фильтровать записи по определенному диапазону дат. В этой статье блога мы рассмотрим различные методы фильтрации диапазона дат в Power Apps, сопровождаемые примерами кода.
Метод 1. Использование функции фильтра с элементами управления DatePicker
Один из способов фильтровать данные по диапазону дат — использовать функцию фильтра в сочетании с элементами управления DatePicker. Выполните следующие действия:
-
Добавьте два элемента управления DatePicker на экран Power App, назвав их «StartDatePicker» и «EndDatePicker» соответственно.
-
Установите для свойства DefaultSelectedDate обоих элементов управления DatePicker нужные даты начала и окончания.
-
Добавьте элемент управления «Галерея» для отображения отфильтрованных результатов.
-
Задайте для свойства Items элемента управления Gallery следующую формулу:
Filter(DataSource, DateColumn >= StartDatePicker.SelectedDate && DateColumn <= EndDatePicker.SelectedDate)Замените «DataSource» именем источника данных, а «DateColumn» — фактическим столбцом, содержащим даты.
Метод 2: использование ползунка диапазона дат
Другой подход — использовать ползунок диапазона дат, чтобы пользователи могли визуально выбирать желаемый диапазон дат. Вот как:
-
Добавьте ползунок диапазона дат на экран приложения Power.
-
Задайте свойства «Минимум» и «Максимум» ползунка диапазона дат, чтобы определить диапазон выбираемых дат.
-
Добавьте элемент управления «Галерея» для отображения отфильтрованных результатов.
-
Задайте для свойства Items элемента управления Gallery следующую формулу:
Filter(DataSource, DateColumn >= Slider1.SelectedStartDate && DateColumn <= Slider1.SelectedEndDate)Замените «DataSource» на имя вашего источника данных, а «DateColumn» на фактический столбец, содержащий даты.
Метод 3. Использование раскрывающегося списка для выбора диапазона дат
В этом методе мы будем использовать раскрывающийся список, чтобы пользователи могли выбирать заранее определенные диапазоны дат. Выполните следующие действия:
-
Добавьте раскрывающийся список на экран приложения Power.
-
Заполните раскрывающийся список заранее определенными параметрами диапазона дат (например, «Последние 7 дней», «Последние 30 дней», «В этом месяце» и т. д.).
-
Добавьте элемент управления «Галерея» для отображения отфильтрованных результатов.
-
Задайте для свойства Items элемента управления Gallery следующую формулу:
Switch( Dropdown1.Selected.Value, "Last 7 days", Filter(DataSource, DateColumn >= Today() - 7 && DateColumn <= Today()), "Last 30 days", Filter(DataSource, DateColumn >= Today() - 30 && DateColumn <= Today()), "This month", Filter(DataSource, DateColumn >= StartOfMonth(Today()) && DateColumn <= EndOfMonth(Today())) )Настройте условия диапазона дат в соответствии с вашими требованиями и замените «DataSource» и «DateColumn» соответственно.
Фильтрация данных по диапазону дат в Power Apps необходима для создания значимых и динамичных приложений. В этой статье мы рассмотрели три различных метода на примерах кода: использование функции фильтра с элементами управления DatePicker, использование ползунка диапазона дат и использование раскрывающегося списка для выбора диапазона дат. Реализуя эти методы, вы можете предоставить пользователям Power Apps возможность эффективно взаимодействовать с данными в пределах определенных дат.