Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
1 year ago
Solved

How to dynamically track activity based on start date and end date

Hello and good day. In my current application I have a column tracking employee start date and another tracking employee end date. I want to try and display a graph that shows employee activity on a monthly basis. To that end, I tried using a calculated column called Activity ratio with the formula: 

 

Activity Ratio =
IF(ISBLANK(EmployeeRecords[End Date]) || (DigitalEmployeeRecords[End Date].[Date]>TODAY()) ,1,0)
 
However, when using a stacked column chart, my active employee count remains the same for the year of 2025 despite having an employee whose end date is 30th September.

I am currently thinking of changing the calculated column to a measure and changing the TODAY() to something else. Would this approach be advisable or is there something else I can do?

Thank you for your time

  • Hi Anonymous ,

    Follow these steps

    Make sure calendar table is correctly mapped with from Employee table

    use DAX measure instead of calculated column

     

    Active Employees =

    CALCULATE(

        COUNTROWS(Employee),

        (ISBLANK(Employee[End Date]) || Employee[End Date] >= MIN('Calendar'[Date]))

    )


    Expected output :




    If this post was helpful, please consider marking Accept as solution to assist other members in finding it more easily.

    If you continue to face issues, feel free to reach out to us for further assistance!

     

5 Replies

  • You can use Gantt charts or Deneb for that if you want a graphical solution.

     

    Please provide sample data that covers your issue or question completely, in a usable format (not as a screenshot).
    Do not include sensitive information. Do not include anything that is unrelated to the issue or question.
    Please show the expected outcome based on the sample data you provided.

    Need help uploading data? https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-p/963216
    Want faster answers? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523

  • Anonymous's avatar
    Anonymous
    Not applicable

    I have one table for employees as follows:

    Employee NameStart DateEnd DateActivity Ratio
    Bruce Wayne1/6/2023-1
    Clark Kent3/1/20147/2/20240
    Diana Prince5/1/2023-1
    Barry Allen5/1/20148/8/20261
    John Stewart 8/9/20197/3/20250


    I have another table for a calendar as follows:

    DateYearMonthYear MonthCumulative Employee
    1/1/20142014101/20140
    2/1/20142014101/20140
    3/1/20142014101/20141
    4/1/20142014101/20141
    5/1/20142014101/20142
    6/1/20142014101/20142


    Currently, I am plotting a graph containing the maximum cumulative ratio on the y-axis and a date hierarchy containing year/month/date on the x-axis. 

    • v-aatheeque's avatar
      v-aatheeque
      Community Support

      Hi Anonymous ,

      Follow these steps

      Make sure calendar table is correctly mapped with from Employee table

      use DAX measure instead of calculated column

       

      Active Employees =

      CALCULATE(

          COUNTROWS(Employee),

          (ISBLANK(Employee[End Date]) || Employee[End Date] >= MIN('Calendar'[Date]))

      )


      Expected output :




      If this post was helpful, please consider marking Accept as solution to assist other members in finding it more easily.

      If you continue to face issues, feel free to reach out to us for further assistance!