Forum Discussion

Chris12's avatar
Chris12
Advocate I
8 years ago
Solved

User-defined functions in DAX?

Hi, this is a general question about the DAX language as I can use it in Power BI:

 

Can I, as a user, define/create/reuse new functions in a Power BI report? I'm often in the situation that parts of several measures could be abstracted into a shared function. This is easy to do in M (Power Query) but I don't see any way to do this in DAX.

  • Hi Chris12

     

    It seems that we cannot define a reusable dax expression in Power BI currently. 

     

    You could vote this idea here which has been submitted in Power BI ideas forum and add your comments there to improve Power BI and make this feature coming sooner.

     

     

    Best Regards,

    Cherry

7 Replies

  • v-piga-msft's avatar
    v-piga-msft
    Resident Rockstar

    Hi Chris12

     

    It seems that we cannot define a reusable dax expression in Power BI currently. 

     

    You could vote this idea here which has been submitted in Power BI ideas forum and add your comments there to improve Power BI and make this feature coming sooner.

     

     

    Best Regards,

    Cherry

  • It only took 7 years to MS to deliver this kind of functionality. (private preview). what.a.joke.

  • Anonymous's avatar
    Anonymous
    Not applicable

    Just as a reference, if anyone searches for this problem and comes to this post as I did..

    my way of simulating this kind of functions is creating DAX measures always using variables like that:

    CustomColumn =
    // define the parameters and where to get their values
    var param_startdate = related('abc'[abc])
    var param_enddate = 'xyz'[xyz]
    // the actual function goes here
    return datediff(param_startdate,param_enddate,MINUTE)



    that way I created a little library for my own reference where I can quickly find such functions and can easily reuse them.

    • Chris12's avatar
      Chris12
      Advocate I

      Thanks.  However, do I understand correctly that the reuse happens via copy & paste?

      • Anonymous's avatar
        Anonymous
        Not applicable

        Unfortunately yes, thats true. From a code maintenance perspektive that is a bad practise, I know. But its the only solution I can imagine for using standardized custom dax formulars with parameters.