Code Generator | DAX

Department-wise Leave Count DAX Measure

This guide presents a DAX measure to compute leave counts per department using employee login data in Power BI. It includes table structure, measure code, explanation, and a practical usage example, ensuring accurate leave analysis.


Empty image or helper icon

Prompt

I have login table with column EmpID, EmpName, Dept, LoginDatetime, Shift
With DAX measure, I need to calculate Dept wise leave count where using date in filter/slicer

Answer

DAX Measure for Department-wise Leave Count

Overview

This guide details the development of a DAX measure to calculate the department-wise leave count based on a login table containing employee login information. The measure takes into account filtering by date, which can be applied using slicers in a Power BI report.

Table Structure

Assuming the provided login table has the following structure:

  • EmpID: Unique identifier for each employee.
  • EmpName: Name of the employee.
  • Dept: Department where the employee works.
  • LoginDatetime: Date and time of the login.
  • Shift: Shift information (could be "Day", "Night", etc.).

DAX Measure

Below is the DAX measure to calculate the department-wise leave count:

DeptwiseLeaveCount = 
VAR LeaveCount = 
    CALCULATE(
        COUNTROWS(login),
        FILTER(
            login,
            ISBLANK(login[LoginDatetime]) || login[LoginDatetime] = BLANK()
        )
    )
RETURN
    LeaveCount

Explanation

Function Break Down

  • CALCULATE: Modifies the filter context for the calculation, allowing for dynamic evaluation based on the current context of the report.
  • COUNTROWS: Counts the number of rows in the login table that meet the specified filter conditions.
  • FILTER: Creates a filtered table based on the criteria that check if the LoginDatetime is blank, which signifies a leave.
  • ISBLANK and login[LoginDatetime] = BLANK(): These checks identify records where the employee did not log in, thus interpreting it as a leave day.

Comments

This measure assumes that an absence from logging in indicates that the employee is on leave. Ensure that this logic aligns with your organizational definitions of leave.

Input Validation

While DAX does not permit traditional input validation as seen in programming languages, it is critical to ensure data integrity in the underlying login table to ensure that:

  • EmpID, EmpName, Dept: Should not contain blanks as these pertain to the employee's identity.
  • LoginDatetime: Should properly record instances of login or leave.

Usage Example

You can use this measure in your Power BI report as follows:

  1. Create a Table or Matrix visualization.
  2. Use the Dept field from the login table as Rows.
  3. Place the DeptwiseLeaveCount measure in Values.
  4. Apply a date slicer to the report to dynamically filter based on a specific timeframe.

This setup will yield a count of leaves for each department for the filtered dates.

Conclusion

This DAX measure provides a clear way to analyze employee leave patterns across departments. Adapting this measure to your organization's specific definitions of leave could enhance accuracy. If you're looking to enhance your understanding of DAX measures in more complex scenarios, consider exploring courses on the Enterprise DNA Platform to further your expertise in data modeling and analytics.

Create your Thread using our flexible tools, share it with friends and colleagues.

Your current query will become the main foundation for the thread, which you can expand with other tools presented on our platform. We will help you choose tools so that your thread is structured and logically built.

Description

This guide presents a DAX measure to compute leave counts per department using employee login data in Power BI. It includes table structure, measure code, explanation, and a practical usage example, ensuring accurate leave analysis.