<?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 Calculating over time hours for employees against their contract hours in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1977973#M43579</link>
    <description>&lt;P&gt;Hi, this is my first ever post, yahh&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I am drawing from a solution that has been provided some time ago (2019_ &lt;A href="https://community.powerbi.com/t5/Desktop/Calculating-over-time-hours-for-employees/m-p/742076#M357799" target="_blank" rel="noopener"&gt;https://community.powerbi.com/t5/Desktop/Calculating-over-time-hours-for-employees/m-p/742076#M357799&lt;/A&gt;), but I have some additional questions.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Problem discussion:&lt;/P&gt;&lt;P&gt;I need to calculate how much time each employee has worked overtime hours in a week (across different projects), whereby I must take the employees individual contract (the hours an employess is contracted for)&amp;nbsp; into consideration.&lt;/P&gt;&lt;P&gt;Some employees, might have a contact for 40 hrs, but others have a contract for only 15 hours or 45 hours.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Employee A, Project 1, Week of March 2, 2020,&amp;nbsp;15 hours&lt;/P&gt;&lt;P&gt;Employee A, Project 2, Week of March 2, 2020,&amp;nbsp;30 hours&lt;/P&gt;&lt;P&gt;Employee A has contract 40 hrs: so Employee A’s Overtime calculation is:&lt;/P&gt;&lt;P&gt;OT = (30 + 15) - 40 = 5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Employee B, Project 1, Week of March 2, 2020,&amp;nbsp;15 hours&lt;/P&gt;&lt;P&gt;Employee B, Project 2, Week of March 2, 2020,&amp;nbsp;30 hours&lt;/P&gt;&lt;P&gt;Employee B has contract 45 hrs: so Employee B’s Overtime calculation is:&lt;/P&gt;&lt;P&gt;OT = (30 + 15) - 45 = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If the contract hrs were always 40 hrs I could just use this calculation:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Overtime =&lt;/P&gt;&lt;P&gt;CALCULATE (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUM ('Timesheet Data'[Hours]),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILTER (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALL ('Timesheet Data'),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Timesheet Data'[Employee ID] = MIN ('Timesheet Data'[Employee ID])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp; 'Timesheet Data'[last_day_of_week] = MIN ('Timesheet Data'[last_day_of_week] )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;) - 40&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My problem is that the&amp;nbsp; 40 hours is not always right. So instead of - 40 I would want to subtract the individual contracted hrs (like 40 hrs in some cases and 34 ,25 or15 hrs etc in other cases ). That is, I need to be able to subtract a column (say 'contract_hrs'). But how can I do this if 'contract_hrs' is not a summable variable , and I have a CALCULATE in the first part?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would have thought I neded something like:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Overtime2 =&lt;/P&gt;&lt;P&gt;CALCULATE (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUM ('Timesheet Data'[Hours]),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILTER (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALL ('Timesheet Data'),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Timesheet Data'[Employee ID] = MIN ('Timesheet Data'[Employee ID])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp; 'Timesheet Data'[last_day_of_week] = MIN ('Timesheet Data'[last_day_of_week] )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&lt;/P&gt;&lt;P&gt;CALCULATE (&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;('Timesheet Data'[&amp;nbsp;contract_hrs]),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILTER (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALL ('Timesheet Data'),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Timesheet Data'[Employee ID] = MIN ('Timesheet Data'[Employee ID])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp; 'Timesheet Data'[last_day_of_week] = MIN ('Timesheet Data'[last_day_of_week] )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But CALCULATE demands an aggregated field. So how do I get arround it?&lt;/P&gt;&lt;P&gt;How can I achieve this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The next step will be that I need a calculation that tells me when that overtime is over 10% of what an employee should be working.&amp;nbsp; Any ideas are welcome.&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;</description>
    <pubDate>Mon, 26 Jul 2021 00:53:51 GMT</pubDate>
    <dc:creator>acg</dc:creator>
    <dc:date>2021-07-26T00:53:51Z</dc:date>
    <item>
      <title>Calculating over time hours for employees against their contract hours</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1977973#M43579</link>
      <description>&lt;P&gt;Hi, this is my first ever post, yahh&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I am drawing from a solution that has been provided some time ago (2019_ &lt;A href="https://community.powerbi.com/t5/Desktop/Calculating-over-time-hours-for-employees/m-p/742076#M357799" target="_blank" rel="noopener"&gt;https://community.powerbi.com/t5/Desktop/Calculating-over-time-hours-for-employees/m-p/742076#M357799&lt;/A&gt;), but I have some additional questions.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Problem discussion:&lt;/P&gt;&lt;P&gt;I need to calculate how much time each employee has worked overtime hours in a week (across different projects), whereby I must take the employees individual contract (the hours an employess is contracted for)&amp;nbsp; into consideration.&lt;/P&gt;&lt;P&gt;Some employees, might have a contact for 40 hrs, but others have a contract for only 15 hours or 45 hours.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Employee A, Project 1, Week of March 2, 2020,&amp;nbsp;15 hours&lt;/P&gt;&lt;P&gt;Employee A, Project 2, Week of March 2, 2020,&amp;nbsp;30 hours&lt;/P&gt;&lt;P&gt;Employee A has contract 40 hrs: so Employee A’s Overtime calculation is:&lt;/P&gt;&lt;P&gt;OT = (30 + 15) - 40 = 5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Employee B, Project 1, Week of March 2, 2020,&amp;nbsp;15 hours&lt;/P&gt;&lt;P&gt;Employee B, Project 2, Week of March 2, 2020,&amp;nbsp;30 hours&lt;/P&gt;&lt;P&gt;Employee B has contract 45 hrs: so Employee B’s Overtime calculation is:&lt;/P&gt;&lt;P&gt;OT = (30 + 15) - 45 = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If the contract hrs were always 40 hrs I could just use this calculation:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Overtime =&lt;/P&gt;&lt;P&gt;CALCULATE (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUM ('Timesheet Data'[Hours]),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILTER (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALL ('Timesheet Data'),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Timesheet Data'[Employee ID] = MIN ('Timesheet Data'[Employee ID])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp; 'Timesheet Data'[last_day_of_week] = MIN ('Timesheet Data'[last_day_of_week] )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;) - 40&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My problem is that the&amp;nbsp; 40 hours is not always right. So instead of - 40 I would want to subtract the individual contracted hrs (like 40 hrs in some cases and 34 ,25 or15 hrs etc in other cases ). That is, I need to be able to subtract a column (say 'contract_hrs'). But how can I do this if 'contract_hrs' is not a summable variable , and I have a CALCULATE in the first part?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would have thought I neded something like:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Overtime2 =&lt;/P&gt;&lt;P&gt;CALCULATE (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUM ('Timesheet Data'[Hours]),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILTER (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALL ('Timesheet Data'),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Timesheet Data'[Employee ID] = MIN ('Timesheet Data'[Employee ID])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp; 'Timesheet Data'[last_day_of_week] = MIN ('Timesheet Data'[last_day_of_week] )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&lt;/P&gt;&lt;P&gt;CALCULATE (&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;('Timesheet Data'[&amp;nbsp;contract_hrs]),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILTER (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALL ('Timesheet Data'),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Timesheet Data'[Employee ID] = MIN ('Timesheet Data'[Employee ID])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp; 'Timesheet Data'[last_day_of_week] = MIN ('Timesheet Data'[last_day_of_week] )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But CALCULATE demands an aggregated field. So how do I get arround it?&lt;/P&gt;&lt;P&gt;How can I achieve this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The next step will be that I need a calculation that tells me when that overtime is over 10% of what an employee should be working.&amp;nbsp; Any ideas are welcome.&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;</description>
      <pubDate>Mon, 26 Jul 2021 00:53:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1977973#M43579</guid>
      <dc:creator>acg</dc:creator>
      <dc:date>2021-07-26T00:53:51Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating over time hours for employees against their contract hours</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1978401#M43586</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="315639" data-lia-user-login="acg" class="lia-mention lia-mention-user"&gt;acg&lt;/a&gt;&amp;nbsp;, please, provide a data sample in a table format.&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" color="#333399"&gt;&lt;EM&gt;If this post helps, then please consider &lt;U&gt;Accept it as the solution&lt;/U&gt; &lt;span class="lia-unicode-emoji" title=":heavy_check_mark:"&gt;✔️&lt;/span&gt;to help the other members find it more quickly.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Jul 2021 06:14:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1978401#M43586</guid>
      <dc:creator>ERD</dc:creator>
      <dc:date>2021-07-26T06:14:14Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating over time hours for employees against their contract hours</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1978870#M43599</link>
      <description>&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;last_day_of_week&lt;/TD&gt;&lt;TD&gt;Employee ID&lt;/TD&gt;&lt;TD&gt;Hours&lt;/TD&gt;&lt;TD&gt;Contract_Hours&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;56&lt;/TD&gt;&lt;TD&gt;6.5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;0.75&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;1.25&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;2.5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;4.5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;2.5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;3.5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18/06/2021&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;37.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19/06/2021&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;37.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;37.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;37.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;37.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20/06/2021&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;@ ERD , Attached is a sample data. Is there a better way to save it?&lt;/P&gt;</description>
      <pubDate>Mon, 26 Jul 2021 08:48:56 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1978870#M43599</guid>
      <dc:creator>acg</dc:creator>
      <dc:date>2021-07-26T08:48:56Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating over time hours for employees against their contract hours</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1978887#M43601</link>
      <description>&lt;P&gt;THe atrtached sampe data shows one week of ythe data, whereby Employee_ID can have worked accross many different projects reflected in different hours. Hence I am taking a SUM of the hours in the CAlculation above. But the Contract_ hours remain the same -&amp;nbsp; as one always has the same contracted hours for a chosen job.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Jul 2021 08:53:36 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1978887#M43601</guid>
      <dc:creator>acg</dc:creator>
      <dc:date>2021-07-26T08:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating over time hours for employees against their contract hours</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1978967#M43604</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="315639" data-lia-user-login="acg" class="lia-mention lia-mention-user"&gt;acg&lt;/a&gt;&amp;nbsp;, you can try these measures:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;OT =
VAR currentEmpID = MAX ( T[Employee ID] )
VAR currentLDW = MAX ( T[last_day_of_week] )
VAR currentContractHours = MAX ( T[Contract_Hours] )
VAR OT =
    CALCULATE (
        SUM ( T[Hours] ),
        FILTER (
            ALL ( T[Employee ID], T[last_day_of_week] ),
            T[Employee ID] = currentEmpID
                &amp;amp;&amp;amp; T[last_day_of_week] = currentLDW
        )
    ) - currentContractHours
RETURN
    IF ( OT &amp;gt; 0, OT )&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;OT&amp;gt;10% = 
VAR currentContractHours = MAX ( T[Contract_Hours] )
VAR OT = [OT] / currentContractHours
RETURN
    IF ( OT &amp;gt; 0.1, "yes" )&lt;/LI-CODE&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" color="#333399"&gt;&lt;EM&gt;If this post helps, then please consider &lt;U&gt;Accept it as the solution&lt;/U&gt; &lt;span class="lia-unicode-emoji" title=":heavy_check_mark:"&gt;✔️&lt;/span&gt;to help the other members find it more quickly.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Jul 2021 09:25:41 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1978967#M43604</guid>
      <dc:creator>ERD</dc:creator>
      <dc:date>2021-07-26T09:25:41Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating over time hours for employees against their contract hours</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1981440#M43692</link>
      <description>&lt;P&gt;Hi ERD, what is needd though to get simply the percentage for all values? Why can I not put:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;VAR OT = (([OT] / currentContractHours) *100)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;is this as we have defined VAR? Would that need to be resolved with CALCULATE ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried:&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;OT = &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR currentContractHours = MAX ( 'T'[Work_Week_Hours])&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR OT =&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CALCULATE (('T'[Overtime] / currentContractHours) *100)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;What is missing?&amp;nbsp; I do not quite understand how this works.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jul 2021 08:14:19 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1981440#M43692</guid>
      <dc:creator>acg</dc:creator>
      <dc:date>2021-07-27T08:14:19Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating over time hours for employees against their contract hours</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1981732#M43696</link>
      <description>&lt;P&gt;ok I worked it out :-):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Percentage = ('T'[Overtime] / MAX ( 'T'[Contract_Hours] )*100)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 27 Jul 2021 10:11:33 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1981732#M43696</guid>
      <dc:creator>acg</dc:creator>
      <dc:date>2021-07-27T10:11:33Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating over time hours for employees against their contract hours</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1981877#M43701</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="315639" data-lia-user-login="acg" class="lia-mention lia-mention-user"&gt;acg&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;you can just&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;RETURN 
OT&lt;/LI-CODE&gt;&lt;P&gt;and show as percentage&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" color="#333399"&gt;&lt;EM&gt;If this post helps, then please consider &lt;U&gt;Accept it as the solution&lt;/U&gt; &lt;span class="lia-unicode-emoji" title=":heavy_check_mark:"&gt;✔️&lt;/span&gt;to help the other members find it more quickly.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jul 2021 11:30:22 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculating-over-time-hours-for-employees-against-their-contract/m-p/1981877#M43701</guid>
      <dc:creator>ERD</dc:creator>
      <dc:date>2021-07-27T11:30:22Z</dc:date>
    </item>
  </channel>
</rss>

