Forum Discussion

ChoiJunghoon's avatar
ChoiJunghoon
Icon for Helper III rankHelper III
4 years ago
Solved

How to create the new columns in the variable table....

Hello.

I have a issue again.

 

Table1 

ModuleID| StatusScore| Sequence| Loction
A101A
A102B
A113C
A205D
A203E
A204F
A311A
A3102B
A313C
A404D
A4205E
A406F
A507A
A508B
A509C

 

Table2 (remove)

ModuleID
A1

 

................................................................................................................

I would like to create the table by using DAX as like below it 

ModuleID| SUMStatusScore| LastSequence| Location
A3125D
A4206F

 

Create Table=
VAR x0=SUMMARIZE(filter(Table1, not(Table1[ModuleID] in values(Table2[ModuleID])) ,Table1[ModuleID],"SUM_",SUM(Table1[StatusScore]),"LastSequence",MAX(Table1[Sequence])

VAR x1=ADDCOLUMNS(x0, "Location", LOOKUPVALUE(Table1[Loction],Table1[ModuleID], ?????)
RETURN
x1

 

how can i write the DAX ?

 

 

 

  • Samarth_18's avatar
    Samarth_18
    4 years ago

    Okay. Can you try below code now:-

    VAR x0 = 
    SUMMARIZE (
        FILTER (
            Table1,
            NOT ( Table1[ModuleID] IN VALUES ( 'Table2(remove)'[ModuleID] ) )
        ),
        Table1[ModuleID],
        "SUM_", SUM ( Table1[StatusScore] ),
        "LastSequence", MAX ( Table1[Sequence] ),
        "location",CALCULATE(max(Table1[Location]),Table1[Sequence] = MAX ( Table1[Sequence] ))
    )

    Output:-

     

    Thanks,

    Samarth

     

6 Replies

  • Samarth_18's avatar
    Samarth_18
    Icon for Community Champion rankCommunity Champion

    Hi ChoiJunghoon ,

     

    You can create a custom column in table with below :-

    filter =
    VAR result =
        CALCULATE (
            FIRSTNONBLANK ( Table1[ModuleID], 1 ),
            FILTER (
                ALL ( 'Table2(remove)' ),
                'Table1'[ModuleID] = 'Table2(remove)'[ModuleID]
            )
        )
    RETURN
        IF ( result <> BLANK (), "Remove", "Add" )

     

    2. Add all required column and add new filter column as filter :-

    Thanks,

    Samarth

     

     

    • ChoiJunghoon's avatar
      ChoiJunghoon
      Icon for Helper III rankHelper III

      Thank you for your reply. 
      But I must create the table by using DAX.

      • Samarth_18's avatar
        Samarth_18
        Icon for Community Champion rankCommunity Champion

        Okay, then you can create a table with below dax:-

        VAR x0 =
        SUMMARIZE (
            FILTER (
                Table1,
                NOT ( Table1[ModuleID] IN VALUES ( 'Table2(remove)'[ModuleID] ) )
            ),
            Table1[ModuleID],
            "SUM_", SUM ( Table1[StatusScore] ),
            "LastSequence", MAX ( Table1[Sequence] ),
            "location", MAX ( Table1[Location] )
        )

        Output:-

         

        Thanks,

        Samarth