Фильтрация по диапазону дат в Power Apps: подробное руководство с примерами кода

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

Метод 1. Использование функции фильтра с элементами управления DatePicker

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

  1. Добавьте два элемента управления DatePicker на экран Power App, назвав их «StartDatePicker» и «EndDatePicker» соответственно.

  2. Установите для свойства DefaultSelectedDate обоих элементов управления DatePicker нужные даты начала и окончания.

  3. Добавьте элемент управления «Галерея» для отображения отфильтрованных результатов.

  4. Задайте для свойства Items элемента управления Gallery следующую формулу:

    Filter(DataSource, DateColumn >= StartDatePicker.SelectedDate && DateColumn <= EndDatePicker.SelectedDate)

    Замените «DataSource» именем источника данных, а «DateColumn» — фактическим столбцом, содержащим даты.

Метод 2: использование ползунка диапазона дат

Другой подход — использовать ползунок диапазона дат, чтобы пользователи могли визуально выбирать желаемый диапазон дат. Вот как:

  1. Добавьте ползунок диапазона дат на экран приложения Power.

  2. Задайте свойства «Минимум» и «Максимум» ползунка диапазона дат, чтобы определить диапазон выбираемых дат.

  3. Добавьте элемент управления «Галерея» для отображения отфильтрованных результатов.

  4. Задайте для свойства Items элемента управления Gallery следующую формулу:

    Filter(DataSource, DateColumn >= Slider1.SelectedStartDate && DateColumn <= Slider1.SelectedEndDate)

    Замените «DataSource» на имя вашего источника данных, а «DateColumn» на фактический столбец, содержащий даты.

Метод 3. Использование раскрывающегося списка для выбора диапазона дат

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

  1. Добавьте раскрывающийся список на экран приложения Power.

  2. Заполните раскрывающийся список заранее определенными параметрами диапазона дат (например, «Последние 7 дней», «Последние 30 дней», «В этом месяце» и т. д.).

  3. Добавьте элемент управления «Галерея» для отображения отфильтрованных результатов.

  4. Задайте для свойства 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 возможность эффективно взаимодействовать с данными в пределах определенных дат.