Forum Discussion

DjZijlstra's avatar
DjZijlstra
Frequent Visitor
3 years ago

Order by with summarize

Hello,

If i try to use the code below, he wil not do this.  Without evaluate en order by the code is working. 

How can i use order by in this code?

 

PMPD2 =

EVALUATE
SUMMARIZECOLUMNS(
    MW_Catering_Verbruiken[Onderdeel_Schijf5_NL],
    MW_Catering_Verbruiken[Verbruik_Schijf5],
    MW_Catering_Verbruiken[Eenheid_Schijf5_NL],
    MW_Catering_Verbruiken[Project_Deel_ID],
    MW_Catering_Verbruiken[Tm_Datum_Inventaris],
    KEEPFILTERS( TREATAS( {243}, MW_Catering_Verbruiken[Project_Deel_ID] )),
    KEEPFILTERS( TREATAS( {DATE(2023,4,7)}, MW_Catering_Verbruiken[Tm_Datum_Inventaris] )),
    "MyMeasure", sum(MW_Catering_Verbruiken[Verbruik_Schijf5]) / max(MW_Catering_Verbruiken[Aantal_Dagen]) / max(MW_Catering_Verbruiken[Aantal_Bemanning])
)
ORDER BY MW_Catering_Verbruiken[Onderdeel_Schijf5_NL]

1 Reply

  • Martin_D's avatar
    Martin_D
    Icon for Solution Sage rankSolution Sage

    Hi DjZijlstra ,
    If you want to create a sorted calculated table in Power BI you can use the WINDOW() function like this:

     

    PMPD2 =
    WINDOW (
        0, REL,
        1, REL,
        SUMMARIZECOLUMNS(
            MW_Catering_Verbruiken[Onderdeel_Schijf5_NL],
            MW_Catering_Verbruiken[Verbruik_Schijf5],
            MW_Catering_Verbruiken[Eenheid_Schijf5_NL],
            MW_Catering_Verbruiken[Project_Deel_ID],
            MW_Catering_Verbruiken[Tm_Datum_Inventaris],
            KEEPFILTERS( TREATAS( {243}, MW_Catering_Verbruiken[Project_Deel_ID] )),
            KEEPFILTERS( TREATAS( {DATE(2023,4,7)}, MW_Catering_Verbruiken[Tm_Datum_Inventaris] )),
            "MyMeasure", sum(MW_Catering_Verbruiken[Verbruik_Schijf5]) / max(MW_Catering_Verbruiken[Aantal_Dagen]) / max(MW_Catering_Verbruiken[Aantal_Bemanning])
        ),
        ORDERBY (
            MW_Catering_Verbruiken[Onderdeel_Schijf5_NL], ASC // use DESC instead of ASC to reverse order
        )
    )

     

    BR

    Martin