Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

July 28 - August 9 | Final Round of the Power BI Dataviz World Championships. This is your chance. Learn more

Reply
Dicken
Post Prodigy
Post Prodigy

Function selection

Hi, 
a while ago i wanted to have way of selecting whihc function to use within a formala; ie sum,  or average; 

i have 2 ways   Expession.Evaluate and  Function.Invoke;   so ; 

select = parameter list  which is a list of 0,1 
let
  Source = #table(
    type table [Item = text, Unit = number], 
    {{"a", 2}, {"b", 3}, {"c", 3}, {"a", 2}, {"c", 2}, {"b", 4}}
  ), 

  flist = {List.Sum, List.Average},

  Custom1 = Table.Group(Source, {"Item"}, {{"N", each Function.Invoke(flist{select}, {[Unit]})}})
in
  Custom1

or 

textselect = parameter list "a", "b" 
let
  Source = #table(
    type table [Item = text, Unit = number],
    {{"a", 2}, {"b", 3}, {"c", 3}, {"a", 2}, {"c", 2}, {"b", 4}}
  ),
  Custom1 = Table.Group(
    Source,
    {"Item"},
    {{"N", each Expression.Evaluate(textselect, [a = List.Sum, b = List.Average])([Unit])}}
  )
in
  Custom1


Just wondered if anyone had other ways of  selectiing functions   or making a type of slicer for pq ? 

Richard. 

1 ACCEPTED SOLUTION
ThxAlot
Super User
Super User

Make textselect a parameter

 

ThxAlot_0-1776281012776.png



Expertise = List.Accumulate(


        {Days as from Today},


        {Skills and Knowledge},


        (Current, Everyday) => Current & Day.LearnAndPractise(Everyday)


)



View solution in original post

1 REPLY 1
ThxAlot
Super User
Super User

Make textselect a parameter

 

ThxAlot_0-1776281012776.png



Expertise = List.Accumulate(


        {Days as from Today},


        {Skills and Knowledge},


        (Current, Everyday) => Current & Day.LearnAndPractise(Everyday)


)



Helpful resources

Announcements
Fabric Community Sticker Design Challenge Barcelona Carousel

Fabric Community Sticker Challenge - Barcelona 2026

If you love stickers, then you will definitely want to check out our community sticker challenge, Barcelona edition!

July Power BI Update Carousel

Power BI Monthly Update - July 2026

Check out the July 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.