Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Measure sum problem

Spoiler
 

Hello,

 

Maybe you can help me ?

 

I have two tables in my model. One for command and one for product repository.

 

FT_COMMAND

Command_NumberLineArticleQtyTotal_Price
C000110A0001210
C000120A000236
C000130A0003120
C000210A00011050

 

DIM_ARTICLES

ArticleFamilyPrice_ex_works
A0001AAA2
A0002AAA1
A0003BBB4

 

So, I am trying to measure the % margin of each family. I have two different measures :

- Total_Price_ex_works = calculate(SUM(DIM_ARTICLES[Price_ex_works])*SUM(FT_COMMAND[Qty]))

- % Margin = FORMAT((sum(FT_COMMAND[Total_Price])-(sum(DIM_ARTICLES[Price_ex_works])*sum(FT_COMMAND[Qte])))/sum(FT_COMMAND[Total_Price]);"Percent")

 

But when I build a table I have this result :

 

FamillyArticleTotal_PriceQtéPrice_ex_worksTotal_Price_ex_works % Margin
AAAA0001601222460%
AAAA0002631350%
TOTAL AAA 661534532%

 

But i should have :

 

FamillyArticleTotal_PriceQtéPrice_ex_worksTotal_Price_ex_works % Margin
AAAA0001601222460%
AAAA0002631350%
TOTAL AAA 66  2759%

 

The problem is, the system is suming the total, but it shouldn't.

 

I hope you can help me, i'm starting on Power BI, and unfortunately some basic function are hard for me to use.

 

Thank you.

 

Regards,

RomainH

 

  • Hi Anonymous,

     

    You'd better create the calculated column in table DIM_ARTICLES to calculate the Total_Price_ex_works with the formula below.

     

    Column =
    CALCULATE ( SUM ( 'FT_COMMAND'[Qty] ) * SUM ( 'DIM_ARTICLES'[Price_ex_works] ) )
    

    Then you could create the measure like this.

    % Margin =
    FORMAT (
        DIVIDE (
            CALCULATE ( SUM ( 'FT_COMMAND'[Total_Price] ) )
                - CALCULATE ( SUM ( 'DIM_ARTICLES'[Total_Price_ex_works] ) ),
            CALCULATE ( SUM ( 'FT_COMMAND'[Total_Price] ) )
        ),
        "Percent"
    )

    Here is the output.

     

     

    Hope this can help you!

     

    Best Regards,

    Cherry

3 Replies

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

    Hi Anonymous,

     

    You'd better create the calculated column in table DIM_ARTICLES to calculate the Total_Price_ex_works with the formula below.

     

    Column =
    CALCULATE ( SUM ( 'FT_COMMAND'[Qty] ) * SUM ( 'DIM_ARTICLES'[Price_ex_works] ) )
    

    Then you could create the measure like this.

    % Margin =
    FORMAT (
        DIVIDE (
            CALCULATE ( SUM ( 'FT_COMMAND'[Total_Price] ) )
                - CALCULATE ( SUM ( 'DIM_ARTICLES'[Total_Price_ex_works] ) ),
            CALCULATE ( SUM ( 'FT_COMMAND'[Total_Price] ) )
        ),
        "Percent"
    )

    Here is the output.

     

     

    Hope this can help you!

     

    Best Regards,

    Cherry

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hello, thank you so much, it works !