Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago

Count if not in another table

Hi,

 

I have an SQL DB with 2 tables, Staff & Pay.

 

There is a Many  to one rel-ship based on Staff ID column.

 

A staff is active or inactive based on their start & end date. If end date is blank then staff is active. If end date is before current day then staff is inactive etc.

 

Table Pay has a date column that shows every day a staff got paid.

 

What I need to show is for every Week in Table Pay, the number of staff that were Active in that week but did not get paid i.e they did not work.

 

I don't even know if this is possible or where to start with this.

5 Replies

  • Hello Anonymous,

     

    would you mind posting a sample of your data set?

     

    thank you

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi LivioLanzo,

       

      Thanks for your reply. I'm not sur how I'd even do that except for uploading the whole pbix.

      • LivioLanzo's avatar
        LivioLanzo
        Solution Sage

        Anonymous it is possible to post tabular data which can be copy pasted

  • v-jiascu-msft's avatar
    v-jiascu-msft
    Microsoft Employee

    Hi Anonymous,

     

    Please download a demo from the attachment. If you have a similar scenario, you can try it out.

    Measure =
    SUMX (
        ADDCOLUMNS (
            Staff,
            "IfNotPaid", IF (
                CALCULATE (
                    COUNTROWS ( Pay ),
                    FILTER (
                        Pay,
                        Pay[Date] >= MIN ( Staff[Start] )
                            && Pay[Date]
                                <= IF ( ISBLANK ( Staff[End] ), DATE ( 9999, 12, 31 ), MIN ( Staff[End] ) )
                            && Pay[Pay] <> 0
                            && NOT ISBLANK ( Pay[Pay] )
                    )
                ) < 5,
                1,
                0
            )
        ),
        [IfNotPaid]
    )
    

    Count-if-not-in-another-table

     

     

    Best Regards,

  • v-jiascu-msft's avatar
    v-jiascu-msft
    Microsoft Employee

    Hi Anonymous,

     

    Could you please mark the proper answers as solutions?

     

     

    Best Regards,