Forum Discussion
Need Help on DAX
- 4 years ago
Hi aravinthets ,
Still unauthorized.Would you pls modify the link as public and reshare again?
Best Regards,
KellyDid I answer your question? Mark my reply as a solution!
- 4 years ago
Hi aravinthets ,
Sorry for the late reply.
First create a calculated column to check whether that day is a working day.
Is workingday = IF(WEEKDAY('Sheet1'[Date],2)=7,0,1)Then create a measure as below:
Total leave = DIVIDE ( CALCULATE ( SUM ( 'Sheet1'[total_hours] ), FILTER ( ALL ( Sheet1 ), 'Sheet1'[fullname] = MAX ( 'Sheet1'[fullname] ) && 'Sheet1'[Is workingday] = 1 ) ), 24 )And you will see:
For the related .pbix file,pls see attached.
Best Regards,
KellyDid I answer your question? Mark my areply as a solution!
I will give some example of data set and what i want
| Date | Employee Name | Activity | Activity Description | No.of Hrs | Type of Entry |
| 02/08/2021 | Kalam | ADMIN | Admin Work | 2 | Billable |
| 02/08/2021 | Kalam | TDS | Tds Filing | 2 | Billable |
| 02/08/2021 | Kalam | AUDIT | Vouching | 3 | Billable |
| 03/08/2021 | Kalam | Casual Leave | Leave | 4 | Non Billable |
| 04/08/2021 | Kalam | Study Leave | Leave | 8 | Paid Non Billable |
| 04/08/2021 | Kalam | Stydy Leave | Leave | 8 | Paid Non Billable |
| Employee Name | No.of working Days for the MOnth | Worked Days | Leave (Days) |
| Kalam | 27 | 24.5 | 2.5 |
Leave Days Calculation = 8 Hrs = Full Day Leave , 3 or 4 hrs = Half Day Leave
Hi aravinthets ,
Create 2 measures as below:
Leave (Days) =
VAR _halfday =
CALCULATE (
COUNTROWS ( 'Table' ),
FILTER (
ALL ( 'Table' ),
'Table'[Employee Name] = MAX ( 'Table'[Employee Name] )
&& 'Table'[Activity Description] = "Leave"
&& 'Table'[No.of Hrs] IN { 3.5, 4 }
)
)
VAR _wholeday =
CALCULATE (
COUNTROWS ( 'Table' ),
FILTER (
ALL ( 'Table' ),
'Table'[Employee Name] = MAX ( 'Table'[Employee Name] )
&& 'Table'[Activity Description] = "Leave"
&& 'Table'[No.of Hrs] = 8
)
)
RETURN
_wholeday + _halfday * 0.5
Worked Days =
CALCULATE (
SUM ( 'Table'[No.of Hrs] ),
FILTER (
ALL ( 'Table' ),
'Table'[Employee Name] = MAX ( 'Table'[Employee Name] )
)
) - 'Table'[Leave (Days)]
And you will see:
For the related .pbix file,pls see attached.
Best Regards,
Kelly
Did I answer your question? Mark my reply as a solution!
- aravinthets4 years agoRegular Visitor
Hi
Thanks for your email.I am not able to get the desired result.herewith i have attached the sample data.
- v-kelly-msft4 years agoCommunity Support
Hi aravinthets ,
The link you share returns 401 error,would you pls recheck it?
Best Regards,
KellyDid I answer your question? Mark my reply as a solution!