Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Fixed Tableau function into Power BI DAX

{fixed [Code],[Work Order],[Bill Code]: max([Total Amount])}

Need to Convert this Tablea function into Power BI Dax

  • Hi Anonymous ,

     

    According to your description, the fixed function corresponds to the function in powerbi to keep the fields corresponding to the grouping role. There are several ways to achieve this effect.

    M_sum1 = 
    CALCULATE (
        [sum],
        ALLEXCEPT ( 'Table', 'Table'[Bill Code], 'Table'[Code], 'Table'[Work Order] )
    )
    M_sum2 = 
    CALCULATE (
        [sum],
        FILTER (
            ALL ( 'Table' ),
            'Table'[Code] = MAX ( 'Table'[Code] )
                && 'Table'[Work Order] = MAX ( 'Table'[Work Order] )
                && 'Table'[Bill Code] = MAX ( 'Table'[Bill Code] )
        )
    )

     

    For more details, you can read related blog as below.

    Managing “all” functions in DAX: ALL, ALLSELECTED, ALLNOBLANKROW, ALLEXCEPT - SQLBI


    If the problem is still not resolved, please point it out. Looking forward to your reply.


    Best Regards,
    Henry


    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

6 Replies

  • v-henryk-mstf's avatar
    v-henryk-mstf
    Community Support

    Hi Anonymous ,

     

    According to your description, the fixed function corresponds to the function in powerbi to keep the fields corresponding to the grouping role. There are several ways to achieve this effect.

    M_sum1 = 
    CALCULATE (
        [sum],
        ALLEXCEPT ( 'Table', 'Table'[Bill Code], 'Table'[Code], 'Table'[Work Order] )
    )
    M_sum2 = 
    CALCULATE (
        [sum],
        FILTER (
            ALL ( 'Table' ),
            'Table'[Code] = MAX ( 'Table'[Code] )
                && 'Table'[Work Order] = MAX ( 'Table'[Work Order] )
                && 'Table'[Bill Code] = MAX ( 'Table'[Bill Code] )
        )
    )

     

    For more details, you can read related blog as below.

    Managing “all” functions in DAX: ALL, ALLSELECTED, ALLNOBLANKROW, ALLEXCEPT - SQLBI


    If the problem is still not resolved, please point it out. Looking forward to your reply.


    Best Regards,
    Henry


    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

    • Anonymous's avatar
      Anonymous
      Not applicable
      {fixed [Code],[Work Order]: MIN(DATE([Quote Recvd Dt]))}

      Here [quote Recvd dt] is a date column, Need to convert this Tableau function into Power BI Dax 
      • amitchandak's avatar
        amitchandak
        Super User

        Anonymous , try like

         

        calculate(MINX(Table, datevalues(Table[Quote Recvd Dt])), filter(all(table), Table[Code] =max(Table[Code]) && Table[Work Order] = max([Work Order])))

  • Anonymous , Try like

     

    calculate(max(Table[Total Amount]), filter(all(Table), Table[Code] = max(Table[Code]) , Table[Work Order] = max(Table[Work Order]) && Table[Bill Code] = max(Table[Bill Code])))