cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
dalacarelia_196 Helper III
Helper III

Filter problem with StartWith

Hello 

I am trying to filter my sharepoint listbox and i need it to 

First select my schoolidnr  ( Kostnadsställe="1003" ) i works and when i use 

Filter( tblProgram; StartsWith(Program; "E") Or StartsWith(Program; "S")).Program it works 

 

But mixing them no good result , my wish is to see programs with name starting on E or S only in shool nr 1003 

 

This is one of lots of combos i have trying with no good result , is it possible to make this filter 

Filter(tblProgram;Kostnadsställe="1003") && Filter(tblProgram; Or StartsWith(Program; "E" Or StartsWith(Program; "S")).Program

 

1 ACCEPTED SOLUTION

Accepted Solutions
WarrenBelz Community Champion
Community Champion

Re: Filter problem with StartWith

Hi @dalacarelia_196 ,

 

Try the filter below - some suggestions on the way I would approach it (and there are obviously other solutions):-

  • Bracket the Or items if they have to operate in conjunction with And
  • You can use || instead of Or
  • You do not need && - a comma in filter infers And
  • I have used commas as delimiters
  • I have trimmed the StartsWith statements down a bit

Filter(
     tblProgram,

     Kostnadsställe="1003",

     (

     StartsWith(Program, "E") ||

     StartsWith(Program, "S")

     )

)

View solution in original post

11 REPLIES 11
WarrenBelz Community Champion
Community Champion

Re: Filter problem with StartWith

Hi @dalacarelia_196 ,

 

Try the filter below - some suggestions on the way I would approach it (and there are obviously other solutions):-

  • Bracket the Or items if they have to operate in conjunction with And
  • You can use || instead of Or
  • You do not need && - a comma in filter infers And
  • I have used commas as delimiters
  • I have trimmed the StartsWith statements down a bit

Filter(
     tblProgram,

     Kostnadsställe="1003",

     (

     StartsWith(Program, "E") ||

     StartsWith(Program, "S")

     )

)

View solution in original post

dalacarelia_196 Helper III
Helper III

Re: Filter problem with StartWith

Thanks this saves time for me i am so happy 4 this excelent solution 🙂

 

WarrenBelz Community Champion
Community Champion

Re: Filter problem with StartWith

You are welcome  - happy to help

Highlighted
dalacarelia_196 Helper III
Helper III

Re: Filter problem with StartWith

Hello again sir 

If i want the result of the program search to be A-Z or Z-A where to put the ;Ascending or Desc

 

Filter(
     tblProgram;
     Skola=ddskola.SelectedText.Value;
     (
     StartsWith(Program; "E") ||
     StartsWith(Program; "V")
     )
)

 

 

Super User
Super User

Re: Filter problem with StartWith

Hi,

Would suggest creating a new thread for a new question. Here is a suggested approach.

You can use Sort or SortByColumns. Here is an example:

SortByColumns(
Filter(tblProgram; Skola=ddskola.SelectedText.Value: (StartsWith(Program; "E") || StartsWith(Program; "V"))), "Program", If(SortOrderVariable, Ascending, Descending))

SortOrderVariable can be a context variable that toggles between true and false when the user clicks on the Sort icon.
UpdateContext({SortOrderVariable:!SortOrderVariable})

---
If you like this reply, please give kudos. And if this solves your problem, please accept this reply as the solution.

Thanks!
Hardit Bhatia
The Power Addict
https://thepoweraddict.com
WarrenBelz Community Champion
Community Champion

Re: Filter problem with StartWith

Hi @dalacarelia_196 ,

@PowerAddict was too quick for me here.

My response is almost exactly the same - I tend to prefer Sort if it works. Also toggle button is exactly what I use (I call it vSort).

 

Sort(

     Filter(
          tblProgram,
          Skola=ddskola.SelectedText.Value,
         (
          StartsWith(Program, "E") ||
          StartsWith(Program, "V")
          )
     ),

     If(
          vSort,

          Ascending,

          Descending

     )
)

dalacarelia_196 Helper III
Helper III

Re: Filter problem with StartWith

Hello

 

If i understod  this right so i need a trigger 4 the sorting , is it not possible to force it to desc or asc

Super User
Super User

Re: Filter problem with StartWith

If you want either Ascending or Descending (and not both) you can do:

SortByColumns(
Filter(tblProgram; Skola=ddskola.SelectedText.Value: (StartsWith(Program; "E") || StartsWith(Program; "V"))), "Program", Ascending)

Let me know if this helps.

---
If you like this reply, please give kudos. And if this solves your problem, please accept this reply as the solution.

Thanks!
Hardit Bhatia
The Power Addict
https://thepoweraddict.com
WarrenBelz Community Champion
Community Champion

Re: Filter problem with StartWith

Hi @dalacarelia_196 ,

 

Absolutely - I just over-read it a bit

Sort(

     Filter(
          tblProgram,
          Skola=ddskola.SelectedText.Value,
         (
          StartsWith(Program, "E") ||
          StartsWith(Program, "V")
          )
     ),

          Ascending

)

Helpful resources

Announcements
MBAS Gallery 2020

MBAS Gallery 2020

Watch Microsoft Business Applications Summit sessions on-demand.

firstImage

New Ranks and Rank Icons released on April 21!

The time has come: We are finally able to share more details on the brand-new ranks coming to the Power Apps Community!

Top Solution Authors
Top Kudoed Authors
Users online (8,743)