web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Filter dropdown contro...
Power Apps
Answered

Filter dropdown control options

(0) ShareShare
ReportReport
Posted on by 29

I'm building a Canvas app for users to complete weekly safety checks for pieces of equipment. There is a prescribed list of equipment which needs to be checked, which I have as a choice column in SharePoint, and a date column for the date of the check.

 

What I would like to do is have a dropdown control which shows pieces of equipment which are pending (i.e. there either isn't an entry on the list, or the last date of check for that piece of equipment is over a week), so that users can only select from equipment due to be checked. I've tried the following:

 

Filter( SafetyCheck, !IsBlank(Equipment) && ( IsBlank(DateChecked) || DateChecked<= Today() - 7 ) ).Equipment

 

However it does not return any options to the dropdown. I'm new to Power Apps so it's likely I'm missing something, or if there is a better way to do this I'm open to other suggestions!

Categories:
I have the same question (0)
  • Rajkumar_M Profile Picture
    3,741 Super User 2025 Season 2 on at

    Hi @louwork 

     

    Try this formula

     

    Filter( SafetyCheck, !IsBlank(Equipment) && (IsBlank(DateChecked) || DateChecked <= Today() - 7) )

     

    Thanks!

     

    If my response has been helpful in resolving your issue, I kindly request that you consider clicking "Accept as solution" and "giving it a thumbs up" as a token of appreciation.

     

  • louwork Profile Picture
    29 on at

    Thanks for your response, unfortunately it's still not working 😞

     

    When I input some test data meeting the criteria of being older than 7 days into the SharePoint list it is returning blank choices into the dropdown control

  • Rajkumar_M Profile Picture
    3,741 Super User 2025 Season 2 on at

    If you get any delegation warning or error in your formula ?

  • louwork Profile Picture
    29 on at

    I have delegation warnings sorry, I really should have mentioned that!

     

    The highlighted part the warning refers to is the &&

     

  • louwork Profile Picture
    29 on at

    Thanks Muhammad, it doesn't seem to recognise either instance of "Result", is there something I need to do there?

  • Verified answer
    LaurensM Profile Picture
    12,516 Moderator on at

    Hi @louwork,

     

    To avoid the delegation warnings we can take the following steps:

    • IsBlank -> use the delegable condition  '= Blank()' instead
    • Today() - 7 -> store this within a With function to avoid non-delegable calculations within your Filter condition

     

    Using !IsBlank() to check whether the choice is not empty is not delegable, we could use the following workarounds:

    • List all choice options with the equals operator (viable if you have a limited set of options)
    • Use nested filters to first filter with a delegable condition after which we apply the non-delegable filter on the pre-filtered dataset

    We will use the Distinct() function to return all unique Equipment values and display them in the dropdown.

     

    (1) List out the equipment options

     

    With(
     //Store the value in a function scope variable
     {wTodayMinSeven: Today() - 7},
     Distinct(
     Filter(
     SafetyCheck,
     (Equipment.Value = "Option1" || Equipment.Value = "Option2"),
     DateChecked = Blank() || DateChecked <= wTodayMinSeven
     ).Equipment,
     Equipment.Value
     )
    )

     

    (2) Using nested filters (partly delegable)

     

    With(
     //Store the value in a function scope variable
     {wTodayMinSeven: Today() - 7},
     Distinct(
     Filter(
     //First Filter with a delegable condition
     Filter(
     SafetyCheck,
     DateChecked = Blank() || DateChecked <= wTodayMinSeven
     ),
     //non-delegable filter on pre-filtered dataset
     !IsBlank(Equipment)
     ),
     Equipment.Value
     )
    )

     

    Option 2 will still give a delegation warning since it is only partly delegable - you do not have to worry about the warning. As long as the first filter returns less than your Data Row Limit (see app settings), this will method will work fine.

     

    If this solves your question, would you be so kind as to accept it as a solution & give it a thumbs up.

    Thanks!

  • louwork Profile Picture
    29 on at

    Thank you so much, option 1 has saved me! You are a star 🌟

  • aparnaa Profile Picture
    95 on at

    Thank you this helped me solve a similar requirement

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 739 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 343 Super User 2025 Season 2

#3
Power Platform 1919 Profile Picture

Power Platform 1919 268

Last 30 days Overall leaderboard