cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Super User
Super User

Re: Filtering on multiple fields

@RussellGove
Glad to hear it’s working now. Please mark the post that solved your issue as the solution so others can find it in the future.

View solution in original post

RussellGove
Level 10

Re: Filtering on multiple fields

I havent actually got it working yet. When i use the if statement, I get blue squigglys:

new.PNG

 

But without the if, it looks oK:

old.PNG

So it seems the if function itself is not delegatable on a sharepoint backend. Any Ideas?

IvanZ
Level: Powered On

Re: Filtering on multiple fields

IsBlank cannot be delegated. See link below for  more detail.

 

https://powerapps.microsoft.com/en-us/blog/sharepoint-delegation-improvements/

 

 

 

RussellGove
Level 10

Re: Filtering on multiple fields

yeah, the IF statement itself is not delegatable either : https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/delegation-overview

 

IvanZ
Level: Powered On

Re: Filtering on multiple fields

 I am not sure if your filter requirement will work this way: Item=If(condition, Filter(Splist,abc),Filter(splist,xyz))

Super User
Super User

Re: Filtering on multiple fields

@RussellGove @IvanZ 

Darn it.  I guess my delegation settings weren't set low enough to catch this.  Sorry guys.  I was definitely wrong on the delegation part

Super User
Super User

Re: Filtering on multiple fields

@RussellGove @IvanZ 

Could you please humour me and let me know if you are getting delegation warnings on this style of pattern?  I turned my delegation rows down to 1 using a list of 3,000 records and no error is appearing.  I know it says IsBlank is non-delegable for Text in Sharepoint but I am just not seeing the error.  I would appreciate it if you can help me do a test 🙂

 

Filter(
    FPARequests,
    IsBlank(tbYear.Text)=true Or Year = tbYear.Text,
    IsEmpty(cbxRegion.Selected)=true Or Region = cbxRegion.Selected,
    IsBlank(tbCustomer.Text)=true Or Customer tbCustomer.Text,
    IsBlank(tbKeyword.Text)=true Or Keyword = tbKeyword.Text
)

 

View solution in original post

IvanZ
Level: Powered On

Re: Filtering on multiple fields

I have a similar filter, and IsBlank does trigger delegation warning. You can test for delegation with this formula:

Filter(
    FPARequests,
    IsBlank(tbYear.Text)
)

 

 

Super User
Super User

Re: Filtering on multiple fields

@IvanZ 

Here's what I am seeing with the following settings:

 

datasource: SP List

list size: 3000 records

data row limit for non-delegable queries: 1

 

Untitled.png

 

Likewise, no delegation warning on the previous code block I sent for whatever reason.  What's up with that?

IvanZ
Level: Powered On

Re: Filtering on multiple fields

I tested on your formula, it is indeed able to delegate. The reason why it works because IsBlank(Input.Text) return a value which doesn't query Sharepoint. If you do IsBlank(SPColumn.value) then it will get the warning. 

 

Hope this answer your question. 

 

Helpful resources

Announcements
thirdimage

Power Apps Super User Class of 2020

Check it out!

thirdimage

New Badges

Check it out!

thirdimage

Power Apps Community User Group Member Badge

Fill out a quick form to claim your user group badge now!

sixthImage

Power Platform World Tour

Find out where you can attend!

Power Platform 2019 release wave 2 plan

Power Platform 2019 release wave 2 plan

Features releasing from October 2019 through March 2020

SecondImage

Difinity Conference

The largest Power BI, Power Platform, and Data conference in New Zealand

Top Solution Authors
Top Kudoed Authors
Users online (4,898)