<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Count Aggregate value of Employees from Working Days considering Date of Joining and Leaving in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Aggregate-value-of-Employees-from-Working-Days-considering/m-p/3097468#M108736</link>
    <description>&lt;P&gt;Anonymous&lt;/LI-USER&gt;&amp;nbsp;&lt;BR /&gt;Hope this is what you're looking for&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;Aggregate Employees Value = 
VAR max_date = 
    CALCULATE ( 
        MAX ( 'Calendar'[Date] ), 
        REMOVEFILTERS ( ), 
        VALUES ( 'Calendar'[Month-Year] ) 
    ) 
VAR min_date = MIN ( 'Calendar'[Date] )
VAR month_working_days = NETWORKDAYS ( min_date, max_date )
VAR T = DISTINCT ( SELECTCOLUMNS ( Competency, "@EmpCode", [Emp Code], "@Date", [Date], "@DOJ", [DOJ], "@DOL", [DOL] ) )
VAR aggregate_value = 
    SUMX (
        T, 
        DIVIDE (
            NETWORKDAYS ( min_date, MIN ( COALESCE ( [@DOL], max_date ), max_date ) ),
            month_working_days 
        )
    )
RETURN 
    aggregate_value&lt;/LI-CODE&gt;</description>
    <pubDate>Fri, 24 Feb 2023 08:09:49 GMT</pubDate>
    <dc:creator>tamerj1</dc:creator>
    <dc:date>2023-02-24T08:09:49Z</dc:date>
    <item>
      <title>Count Aggregate value of Employees from Working Days considering Date of Joining and Leaving</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Aggregate-value-of-Employees-from-Working-Days-considering/m-p/3096955#M108702</link>
      <description>&lt;P&gt;Hi, I have a dataset that looks like this,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Emp Code&lt;/TD&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;Allocation&lt;/TD&gt;&lt;TD&gt;Project Code&lt;/TD&gt;&lt;TD&gt;DOJ&lt;/TD&gt;&lt;TD&gt;DOL&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2023&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Matt&lt;/TD&gt;&lt;TD&gt;0.4&lt;/TD&gt;&lt;TD&gt;Bench&lt;/TD&gt;&lt;TD&gt;1/1/2022&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2023&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Matt&lt;/TD&gt;&lt;TD&gt;0.2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1/1/2022&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2023&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Matt&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;1/1/2022&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2023&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Avery&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2/14/2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2023&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Aryub&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;2/21/2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2023&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Jacob&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;TD&gt;Bench&lt;/TD&gt;&lt;TD&gt;3/21/2020&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2023&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Jacob&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;3/21/2020&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2023&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Jacob&lt;/TD&gt;&lt;TD&gt;0.4&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;3/21/2020&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2023&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Zara&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;Bench&lt;/TD&gt;&lt;TD&gt;5/11/2011&lt;/TD&gt;&lt;TD&gt;1/15/2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2023&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Zara&lt;/TD&gt;&lt;TD&gt;0.4&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;5/11/2011&lt;/TD&gt;&lt;TD&gt;1/15/2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/1/2023&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Matt&lt;/TD&gt;&lt;TD&gt;0.4&lt;/TD&gt;&lt;TD&gt;Bench&lt;/TD&gt;&lt;TD&gt;1/1/2022&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/1/2023&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Matt&lt;/TD&gt;&lt;TD&gt;0.2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1/1/2022&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/1/2023&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Avery&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;Bench&lt;/TD&gt;&lt;TD&gt;2/14/2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/1/2023&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Avery&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2/14/2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/1/2023&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Aryub&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;2/21/2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/1/2023&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Jacob&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;Bench&lt;/TD&gt;&lt;TD&gt;3/21/2020&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/1/2023&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Jacob&lt;/TD&gt;&lt;TD&gt;0.4&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;3/21/2020&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/1/2023&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Zara&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;Bench&lt;/TD&gt;&lt;TD&gt;5/11/2011&lt;/TD&gt;&lt;TD&gt;1/15/2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/1/2023&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Zara&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;5/11/2011&lt;/TD&gt;&lt;TD&gt;1/15/2023&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Since the website disrupts the structure of table (I don't know why), I am also sharing a picture, for better understanding of the table values&amp;nbsp;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to count the&amp;nbsp;&lt;STRONG&gt;Aggregate value&amp;nbsp;&lt;/STRONG&gt;of Employees based upon the Date of Joining and Date of Leaving for all the employees. So, for example, if a person has worked whole month (then his working days would be equal to total working days of month, therefore his aggregate value will be&amp;nbsp;&lt;STRONG&gt;equal to 1&lt;/STRONG&gt;).&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;Please note that Project Code and Allocation doesn't matter in this calculation, however I am getting multiple rows per employee per month so that's why I kept them in dataset.&amp;nbsp;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If a person has worked half-month and left mid-way, then his aggregate value should be&amp;nbsp;&lt;STRONG&gt;equal to his_total_working_days / total_working_days&lt;/STRONG&gt;&amp;nbsp;(that is, from the start of month to his Date Of Leaving, if he's worked 11 days and total working days are 22 then his&amp;nbsp;&lt;STRONG&gt;aggregate value will be 0.5&lt;/STRONG&gt;)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Similarly, if a person joined late, then again, his aggregate value should be equal to his_total_working_days / total_working_days (and his working days will start from the day he joined)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;These values will all be added up at the end (that can be done using SUMX) to find aggregate value for all the employees, but I am unable to make the logic to incorporate Date of Joining and Date of Leaving. I tried to come up with the DAX as below, but it did not work for me.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Aggregate Employees Value = 

var max_date = EOMONTH(MAX(Competency[Date]), 0) // To get the Max Value of Current Filter Context
var min_date = MIN(Competency[Date])

var month_working_days = NETWORKDAYS(MIN(Competency[Date]), EOMONTH(MAX(Competency[Date]), 0))
var aggregate_value = 
    SUMX(
        VALUES(Competency[Emp Code]), 
        var max_date = IF(
            MAX(Competency[DOL]) &amp;lt; max_date, // If leaving date is before max_date
            max_date = MAX(Competency[DOL]), 
            max_date
        ) 
        var min_date = IF(
            MAX(Competency[DOJ]) &amp;gt; min_date, 
            MAX(Competency[DOJ]), 
            min_date
        )

        var employee_working_days = NETWORKDAYS(min_date, max_date) 

        return employee_working_days / month_working_days
    )

    return aggregate_value&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone help me out in this? Thanks a lot&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="5"&gt;If you would like to download Power BI File with the given data, you may do so from here:&amp;nbsp;&lt;A href="https://drive.google.com/file/d/189HST29jdPHl7wFtWg0ZxK7TjHfniohy/view?usp=sharing" target="_blank" rel="noopener"&gt;https://drive.google.com/file/d/189HST29jdPHl7wFtWg0ZxK7TjHfniohy/view?usp=sharing&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Feb 2023 01:57:44 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Aggregate-value-of-Employees-from-Working-Days-considering/m-p/3096955#M108702</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-02-24T01:57:44Z</dc:date>
    </item>
    <item>
      <title>Re: Count Aggregate value of Employees from Working Days considering Date of Joining and Leaving</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Aggregate-value-of-Employees-from-Working-Days-considering/m-p/3097134#M108718</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;&lt;BR /&gt;Please refer to attached sample file with the proposed solution&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;Aggregate Employees Value = 
VAR max_date = 
    CALCULATE ( 
        MAX ( 'Calendar'[Date] ), 
        REMOVEFILTERS ( ), 
        VALUES ( 'Calendar'[Month-Year] ) 
    ) -- to get the end of the max month within the selected period. Otherwize, use only MAX ( 'Calendar'[Date] )
VAR min_date = MIN ( 'Calendar'[Date] )
VAR month_working_days = NETWORKDAYS ( min_date, max_date )
VAR aggregate_value = 
    SUMX (
        VALUES ( Competency[Emp Code] ), 
        DIVIDE (
            CALCULATE ( DISTINCTCOUNT ( Competency[Date] ) ),
            month_working_days 
        )
    )
RETURN 
    aggregate_value&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 24 Feb 2023 04:17:18 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Aggregate-value-of-Employees-from-Working-Days-considering/m-p/3097134#M108718</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2023-02-24T04:17:18Z</dc:date>
    </item>
    <item>
      <title>Re: Count Aggregate value of Employees from Working Days considering Date of Joining and Leaving</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Aggregate-value-of-Employees-from-Working-Days-considering/m-p/3097263#M108724</link>
      <description>&lt;P&gt;Hi, thank you so much for replying. It kind of doesn't calculate the right number, however.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I managed to compute the value of Aggregate for each employee using&amp;nbsp;&lt;STRONG&gt;calculated column,&amp;nbsp;&lt;/STRONG&gt;let me share my Results for both months.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;For the Month of January,&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;For the month of Feb&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The measure I am trying to achieve is actually the&amp;nbsp;&lt;STRONG&gt;SUM&amp;nbsp;&lt;/STRONG&gt;of these aggregate values. So, for example, in the Month of January&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Emp 1: Matt
DOJ: 1 Jan, 2022
DOL: Blank
Therefore, his aggregate value is 1 (because he joined before Jan 23 and hasn't yet left the company) 

Emp 2: Avery 
DOJ: Feb 14, 2023
Aggregate Value: 0 (because he joined after the month of January) 

Emp 3: Aryub 
DOJ: Feb 21, 2023
Same case as above, aggregate value: 0

Emp 4: Jacob
DOJ: 21 March, 2020
DOL: Blank
Aggregate value: 1

Emp 5: Zara
DOJ: 11 May 2011
DOL: 15 Jan 2023
Aggregate value: 0.45 (because he left midway in the month) &lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and hence, the result I am trying to get for January is&amp;nbsp;&lt;STRONG&gt;1 + 1 + 0.45 = 2.45,&amp;nbsp;&lt;/STRONG&gt;using a &lt;STRONG&gt;measure&lt;/STRONG&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is how I have for now calculated Working Days for an employee using calculated column,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Worked on Days = 
    var working_days = -1
    var last_month_date = EOMONTH(Competency[Date], 0)
    var min_date = 
        IF(
            Competency[Date] &amp;gt; Competency[DOJ], // if Date is larger than DOJ, min date should be equal to Date
            Competency[Date],
            // if Date is not larger than DOJ, then check if DOJ is larger than "last day" of current Date
            // If it is, then employee didn't work this month because he joined in some next month 
            // so just make min_date = -1 -&amp;gt; so as to return 0 at the end.
            IF(
                Competency[DOJ] &amp;gt; EOMONTH(Competency[Date], 0), 
                -1,
                Competency[DOJ])
        )
    var max_date =
        IF(
            ISBLANK(Competency[DOL]), 
            EOMONTH(Competency[Date], 0), 
        // if DOL is not blank, so person has either left in the same month, or in a previous 
        // in case of previous month(s), so make max_date = -1.  
            IF(
                Competency[DOL] &amp;lt; Competency[Date], 
                -1, 
                // if DOL is not less than Date, then this means person has left in the same month. So max date = DOL Date
                Competency[DOL]
            )
        )

    return IF(min_date = -1 || max_date = -1, 0, NETWORKDAYS(min_date, max_date))
    // return IF(working_days = -1, NETWORKDAYS(min_date, max_date), working_days) &lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;If anyone would like to take a look at it, I have shared file below. Thank you.&amp;nbsp;&lt;BR /&gt;Regardless, still grateful of you for taking time out and in replying to the problem.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="5"&gt;I have shared the updated Power BI File as below,&amp;nbsp;&lt;A href="https://drive.google.com/file/d/1uMwckCNSifKs0pOfD03sZgn-TyX8Xjn2/view?usp=sharing" target="_blank"&gt;https://drive.google.com/file/d/1uMwckCNSifKs0pOfD03sZgn-TyX8Xjn2/view?usp=sharing&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Feb 2023 06:19:18 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Aggregate-value-of-Employees-from-Working-Days-considering/m-p/3097263#M108724</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-02-24T06:19:18Z</dc:date>
    </item>
    <item>
      <title>Re: Count Aggregate value of Employees from Working Days considering Date of Joining and Leaving</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Aggregate-value-of-Employees-from-Working-Days-considering/m-p/3097468#M108736</link>
      <description>&lt;P&gt;Anonymous&lt;/LI-USER&gt;&amp;nbsp;&lt;BR /&gt;Hope this is what you're looking for&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;Aggregate Employees Value = 
VAR max_date = 
    CALCULATE ( 
        MAX ( 'Calendar'[Date] ), 
        REMOVEFILTERS ( ), 
        VALUES ( 'Calendar'[Month-Year] ) 
    ) 
VAR min_date = MIN ( 'Calendar'[Date] )
VAR month_working_days = NETWORKDAYS ( min_date, max_date )
VAR T = DISTINCT ( SELECTCOLUMNS ( Competency, "@EmpCode", [Emp Code], "@Date", [Date], "@DOJ", [DOJ], "@DOL", [DOL] ) )
VAR aggregate_value = 
    SUMX (
        T, 
        DIVIDE (
            NETWORKDAYS ( min_date, MIN ( COALESCE ( [@DOL], max_date ), max_date ) ),
            month_working_days 
        )
    )
RETURN 
    aggregate_value&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 24 Feb 2023 08:09:49 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Aggregate-value-of-Employees-from-Working-Days-considering/m-p/3097468#M108736</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2023-02-24T08:09:49Z</dc:date>
    </item>
    <item>
      <title>Re: Count Aggregate value of Employees from Working Days considering Date of Joining and Leaving</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Aggregate-value-of-Employees-from-Working-Days-considering/m-p/3098608#M108825</link>
      <description>&lt;P&gt;Hi, Thank you once again! This DAX almost solved the issue. It did however help me to get to my final answer, thank you!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem coming with this DAX was this that it wasn't working well for some specific conditions, i.e, it was not taking in consideration the people who&amp;nbsp;&lt;STRONG&gt;joined later than the MAX date of the current filter context.&amp;nbsp;&lt;/STRONG&gt;For example, in the following picture, aggregate value for Emp "Avery" and "Aryub" should be "0" but it is instead 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Similarly, if somebody has left in a month prior to the current filter context (like Zara below left in January and current filter context is Feb), so again values were a bit wrong there.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So, I kind of modified the DAX and ended up with the following DAX, that gave me the correct. It's definitely not the best DAX in terms of optimization and syntax, and I clearly have no idea how can I improve it, haha, but it does solve the issue.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Aggregate Employees Value = 
VAR max_date = 
    CALCULATE ( 
        MAX ( 'Calendar'[Date] ), 
        REMOVEFILTERS ( ), 
        VALUES ( 'Calendar'[Month-Year] ) 
    ) 
VAR min_date = MIN ( 'Calendar'[Date] )
VAR month_working_days = NETWORKDAYS ( min_date, max_date )
VAR T = DISTINCT ( SELECTCOLUMNS ( Competency, "@EmpCode", [Emp Code], "@Date", [Date], "@DOJ", [DOJ], "@DOL", [DOL] ) )
VAR aggregate_value = 
    SUMX (
        T, 
        DIVIDE (
            IF(
                COALESCE([@DOJ], max_date) &amp;gt; max_date,  // If DOJ is greater than max_date, so person has worked 0 hours. 
                0, 
                IF(
                    COALESCE([@DOL], min_date) &amp;lt; min_date, // if DOL is greater than min_date then person has worked 0 hours
                    0, 
                    NETWORKDAYS ( 
                        IF(
                            COALESCE([@DOJ], min_date) &amp;gt; min_date, // if DOJ is greater then min_date, then min_date should be DOJ
                            [@DOJ],
                            min_date
                        ),

                        IF(
                            COALESCE([@DOL], max_date) &amp;lt; max_date, 
                            [@DOL], 
                            max_date
                        )
                    ) 
                )
            ),
            month_working_days 
        )
    )
RETURN 
    aggregate_value&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now, I got the correct results for both the cases,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Again, I am very grateful for you replying and directing me to the right direction, which helped solve the problem for me eventually. Thank you so much!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Feb 2023 17:36:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Count-Aggregate-value-of-Employees-from-Working-Days-considering/m-p/3098608#M108825</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-02-24T17:36:16Z</dc:date>
    </item>
  </channel>
</rss>

