Forum Discussion

bice_cold's avatar
bice_cold
Frequent Visitor
7 years ago
Solved

Payroll Number Semi-Monthly

I would like to create a column using dax that gives me a count of payroll, starting over each year and increasing semi-monthly on the 1st and 16th of each month. For example, the date table will show:

 

 

1/11/20191
1/12/20191
1/13/20191
1/14/20191
1/15/20192
1/16/20192
1/17/20192
1/18/20192
1/19/20192
1/20/20192
1/21/20192
1/22/20192
1/23/20192
1/24/20192
1/25/20192
1/26/20192
1/27/20192
1/28/20192
1/29/20192
1/30/20192
1/31/20192
2/1/20193
2/2/20193
  • AlB's avatar
    AlB
    7 years ago

    Try this

    NewCol =
    VAR Base_ = (2 * ( MONTH ( CalendarTable[Date] ) - 1 )) + 1
    RETURN
    SWITCH (TRUE ();
    DAY ( CalendarTable[Date] ) < 16; Base_;
    Base_ + 1
    )

4 Replies

  • AlB's avatar
    AlB
    Community Champion

    Hi bice_cold 

    Try this for a calculated column:

     

    NewCol =
    SWITCH (
        TRUE (),
        VAR Base_ = (2 * ( MONTH ( Table1[Date] ) - 1 )) + 1
        RETURN
            DAY ( Table1[Date] ) < 16, Base_,
        Base_ + 1 
    )
    

     

    • bice_cold's avatar
      bice_cold
      Frequent Visitor

      Thanks for the response AlB . I tried this, but I got this error:

       

      "Failed to resolve name 'Base_'. It is not a valid table, variable, or function name."

       

       

      • AlB's avatar
        AlB
        Community Champion

        Try this

        NewCol =
        VAR Base_ = (2 * ( MONTH ( CalendarTable[Date] ) - 1 )) + 1
        RETURN
        SWITCH (TRUE ();
        DAY ( CalendarTable[Date] ) < 16; Base_;
        Base_ + 1
        )