Forum Discussion

RCHANG44's avatar
RCHANG44
Frequent Visitor
5 years ago

SUMX not calculating expected sum values

Hi, I am trying to use SUMX to get total mkv by summing up all multiplication of a measure ('adj factor') and a column ( __mkv). However, as shown in the screen shot, it looks it calculates the sum value first and then times 'adj factor' after. I expect to get same total mkv in the same date. Any advice on how to get correnct sum, please?


my formula: SUMX(ALL(myTBL),myTBL[ __mkv]*[adj factor]) where [adj factor] is a measure,
VAR adj factor =CALCULATE(1/(1+(EXP((-1)*_Zscore)))

3 Replies

  • selimovd's avatar
    selimovd
    Icon for Most Valuable Professional rankMost Valuable Professional

    Hey RCHANG44 ,

     

    can you post the real DAX code you are using?

     

    Thank you and best regards

    Denis

  • RCHANG44's avatar
    RCHANG44
    Frequent Visitor

    Hi selimovd ,

    Here is my DAX code, thanks:

    total mkv =
    VAR Score_Avg =
    CALCULATE(AVERAGE(MyTBL[_score]),ALLEXCEPT(MyTBL,MyTBL[Date]))
    VAR Score_Std =
    CALCULATE(STDEV.P(MyTBL[_score]),ALLEXCEPT(MyTBL,MyTBL[Date]))
    VAR _Zscore =
    CALCULATE(
    (sum(MyTBL[_score]) - Score_Avg)/Score_Std,
    KEEPFILTERS(
    FILTER(ALL(MyTBL_[_score]), MyTBL[_score]<>BLANK())
    )
    )
    VAR _Sigmoid =
    CALCULATE(
    1/(1+(EXP((-1)*_Zscore))),
    KEEPFILTERS(
    FILTER(ALL(MyTBL[_score]), MyTBL[_score]<>BLANK())
    )
    )


    RETURN

    SUMX(ALL(MyTBL),MyTBL[ __mkv]*_Sigmoid)

    • selimovd's avatar
      selimovd
      Icon for Most Valuable Professional rankMost Valuable Professional

      Hey RCHANG44 ,

       

      thank you for the measure.

      As we don't have the data model and the tables, I still didn't really figure out what the problem is and how the result should look like? Could you maybe give more details?

       

      Best regards

      Denis