Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Calculated Table from based on values from another table

Hello,

 

I have a table with Staff Name and Status Number as follows:

 

DateStaff NameStatus Number
01/11/2022A1
01/11/2022A2
01/11/2022A3
01/11/2022A4
01/11/2022B1
01/11/2022B2
01/11/2022B3
01/11/2022B4
01/11/2022C1
01/11/2022C3
01/11/2022C4
01/11/2022D1
01/11/2022D2
01/11/2022D3
01/11/2022D4
01/11/2022E1
01/11/2022E3
01/11/2022E4

 

I need a calculated table from this such that it if a STAFF NAME has STATUS NUMBER = 2, the rows corresponding to that particular staff name should be ignored. In this case, the output for the above table should be:

 

DateStaff Name
01/11/2022C
01/11/2022E

 

I tried creating a calc table from the main table filtered with STATUS = 2 and then tried an anti join using EXCEPT function but it does not work.

 

Any help is deeply appreciated. Thanks in advance!

 

Midhun

 

amitchandak Greg_Deckler 

  • mariussve1's avatar
    mariussve1
    3 years ago

    Then you can try something like this:

    Calculated table =
    VAR __Filter =
        CALCULATETABLE( VALUES( Staff[StaffName] ), Staff[StaffNumber] = 2 )
    VAR __Result =
        FILTER (
            SUMMARIZECOLUMNS ( Staff[Date], Staff[StaffName] ),
            NOT ( Staff[StaffName] ) IN __Filter
        )
    RETURN __Result
     
    Br
    Marius

9 Replies

  • Hi,

     

    Could you try to create a calculated table with the following DAX query:

     

    New calculated table =
    CALCULATETABLE (

    SUMMARIZECOLUMNS ( Table[Date], Table[Staff name], Table[Staff number] ),

    NOT ( Table[Staff number] ) = 2

    )

     

    Br

    Marius

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi,

       

      This does not work as the output will have all entries with STATUS NUMBER not equal to 2:

       

      DateStaff NameStatus Number
      01/11/2022A1
      01/11/2022A3
      01/11/2022A4
      01/11/2022B1
      01/11/2022B3
      01/11/2022B4
      01/11/2022C1
      01/11/2022C3
      01/11/2022C4
      01/11/2022D1
      01/11/2022D3
      01/11/2022D4
      01/11/2022E1
      01/11/2022E3
      01/11/2022E4

       

      Thanks!

      • mariussve1's avatar
        mariussve1
        Solution Sage

        Hi again 🙂

         

        Ok, so what you want is that all staff name that equal to the same name as staff number 2 should be filtered away?

         

        Marius