Forum Discussion

Juramirez's avatar
Juramirez
Resolver I
7 years ago
Solved

Comma inside Round function in measure

Hi all   I have this measure which allows me to put in a card the total amount without all numbers: Measure = IF(CALCULATE(SUM(Table[Amount]),ALLSELECTED(Table[Concept]))>999999, CONCATENATE("$",...
  • v-juanli-msft's avatar
    7 years ago

    Hi Juramirez

    As tested, here is a workaround.

     

    1.Create measures as below to replace the formula you use in your [measure].

    ROUND(CALCULATE(SUM(Table[Amount])/1000000,ALLSELECTED(Table[Field])),0)->Measure2

    ROUND(CALCULATE(SUM(Table[Amount])/1000,ALLSELECTED(Table[FIeld])),0)->Measure4

    Measure2 = ROUND(CALCULATE(SUM('Table'[Amount])/1000000,ALLSELECTED('Table'[Field])),0)
    
    Measure4 = ROUND( CALCULATE(SUM('Table'[Amount])/1000,ALLSELECTED('Table'[Field])),0)

    2. displays the number with your currency locale formatting by measures below

    Measure3 = FORMAT([Measure2], "Currency")
    
    Measure5 = FORMAT([Measure4],"Currency")

    3 concatenate the currency and "millions" or"k".

    Measure

    final output = IF(CALCULATE(SUM('Table'[Amount]),ALLSELECTED('Table'[Concept]))>999999, 
    CONCATENATE([Measure3]," millions"),
    IF(ISBLANK(CALCULATE(SUM('Table'[Amount]),ALLSELECTED('Table'[Field]))),"Zero",
    CONCATENATE([Measure5]," k")))

     

    Or you could nest measures in one measure which works as lists of measures above .

     

    Measure =
    VAR Measure2 =
        ROUND (
            CALCULATE ( SUM ( 'Table'[Amount] ) / 1000000, ALLSELECTED ( 'Table'[Field] ) ),
            0
        )
    VAR Measure4 =
        ROUND (
            CALCULATE ( SUM ( 'Table'[Amount] ) / 1000, ALLSELECTED ( 'Table'[Field] ) ),
            0
        )
    VAR Measure3 =
        FORMAT ( Measure2, "Currency" )
    VAR Measure5 =
        FORMAT ( Measure4, "Currency" )
    RETURN
        IF (
            CALCULATE ( SUM ( 'Table'[Amount] ), ALLSELECTED ( 'Table'[Concept] ) ) > 999999,
            CONCATENATE ( Measure3, " millions" ),
            IF (
                ISBLANK (
                    CALCULATE ( SUM ( 'Table'[Amount] ), ALLSELECTED ( 'Table'[Field] ) )
                ),
                "Zero",
                CONCATENATE ( Measure5, " k" )
            )
        )

    Best Regards

    Maggie