Forum Discussion

ChoiJunghoon's avatar
ChoiJunghoon
Helper III
4 years ago
Solved

[DAX] Create Table with using group sum

Hello 
I want to Create DAX Table 

 

Table1

ModuleIDStatusScore
A10
A10
A11
A20
A20
A20
A31
A310
A31
A40
A41
A40
A50
A50
A50

 

TableT2 (Remove) 

ModuleID
A1

I want to this table

ModuleIDSUMStatusScore
A312
A41

 

Create Table=
VAR x0=SUMMARIZE(Table1,Table1[ModuleID],"SUM_",SUM(Table1[StatusScore]))
VAR x1=FILTER(x0,[SUM_]>0)
VAR x2=CALCULATETABLE(x1,FILTER(Table2,Table2[ModuleID]<> ?? )
RETURN

x2 

How Can i write the DAX code ? 
Please help me!! 

 

  • ChoiJunghoon , Try like

    Create Table=
    VAR x0=SUMMARIZE(filter(Table1, not(Table1[ModuleID] in values(Table2[ModuleID])) ,Table1[ModuleID],"SUM_",SUM(Table1[StatusScore]))
    VAR x1=FILTER(x0,[SUM_]>0)
    RETURN
    x1

3 Replies

  • ChoiJunghoon , Try like

    Create Table=
    VAR x0=SUMMARIZE(filter(Table1, not(Table1[ModuleID] in values(Table2[ModuleID])) ,Table1[ModuleID],"SUM_",SUM(Table1[StatusScore]))
    VAR x1=FILTER(x0,[SUM_]>0)
    RETURN
    x1

  •  

    New Table =
    VAR removed_table =
    FILTER ( Table1, NOT ( Table1[ModuleID] IN VALUES ( Table2[ModuleID] ) ) )
    VAR remove_zero =
    FILTER ( removed_table, CALCULATE ( SUM ( Table1[StatusScore] ) ) <> 0 )
    VAR groupby_sum =
    GROUPBY (
    remove_zero,
    Table1[ModuleID],
    "@SUMStatusScore", SUMX ( CURRENTGROUP (), Table1[StatusScore] )
    )
    RETURN
    groupby_sum