اذهب إلى المحتوى

محمد الحبيب الزين

الأعضاء
  • المساهمات

    2
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو محمد الحبيب الزين

  1. لحساب عدد أيام الغياب للموظف دون احتساب أيام الإجازات الرسمية مثل الجمعة والسبت، مع مراعاة أن عدد أيام العمل يمكن أن يختلف من شهر لآخر، يمكنك اتباع الخطوات التالية في Power BI: 1. إنشاء جدول بالأيام العادية (التقويم) لكل شهر: قم بإنشاء جدول في Power BI يحتوي على جميع الأيام في السنة، مع تحديد ما إذا كان كل يوم هو يوم عمل أم يوم عطلة (جمعة أو سبت). يمكنك استخدام DAX لإنشاء جدول التقويم كما يلي: Calendar = ADDCOLUMNS( CALENDAR(DATE(2024, 1, 1), DATE(2024, 12, 31)), "DayOfWeek", WEEKDAY([Date], 2), // 2 تجعل الاثنين هو اليوم الأول من الأسبوع "IsWorkDay", IF(WEEKDAY([Date], 2) < 6, TRUE(), FALSE()) // تعتبر من الاثنين إلى الجمعة أيام عمل ) . حساب عدد أيام العمل لكل شهر: أضف عمودًا في جدول التقويم لحساب عدد أيام العمل لكل شهر: WorkDaysPerMonth = SUMMARIZE( Calendar, Calendar[Year], Calendar[Month], "WorkDays", CALCULATE(COUNTROWS(Calendar), Calendar[IsWorkDay] = TRUE ()) ) . حساب أيام الحضور لكل موظف: أنشئ جدولًا يحتوي على أيام الحضور لكل موظف: EmployeeAttendance = SUMMARIZE( Table, Table[EmployeeID], Table[Date], "IsPresent" , 1 ) حساب أيام الغياب لكل موظف: قم بإنشاء جدول يحتوي على جميع الأيام الممكنة لكل موظف: EmployeeCalendar = CROSSJOIN( DISTINCT(SELECTCOLUMNS(Table, "EmployeeID", Table[EmployeeID])), CALENDAR(DATE(2024, 1, 1), DATE(2024, 12, 31) ) ) أضف عمودًا لتحديد ما إذا كان اليوم هو يوم عمل أم لا: EmployeeCalendar = ADDCOLUMNS( EmployeeCalendar, "DayOfWeek", WEEKDAY([Date], 2), "IsWorkDay", IF(WEEKDAY([Date], 2) < 6, TRUE(), FALSE( )) ) احسب أيام الغياب لكل موظف من خلال المقارنة بين جدول الحضور وجدول الأيام الممكنة: AbsentDays = SUMX( FILTER( EmployeeCalendar, EmployeeCalendar[IsWorkDay] = TRUE() && NOT(CONTAINS(EmployeeAttendance, EmployeeAttendance[EmployeeID], EmployeeCalendar[EmployeeID], EmployeeAttendance[Date], EmployeeCalendar[Date])) ), 1 ) 5. دمج النتائج: اجمع النتائج مع عدد أيام العمل لكل شهر لحساب أيام الغياب بدقة EmployeeAbsentDays = SUMMARIZE( EmployeeCalendar, EmployeeCalendar[EmployeeID], "AbsentDays", [AbsentDay s] ) تأكيد الحساب: يمكنك الآن عرض النتائج في تقارير Power BI الخاصة بك باستخدام الجداول التي أنشأتها، مع التأكد من أن أيام العمل الفعلية لكل شهر تم احتسابها بدقة وأن أيام الحضور تم تسجيلها بشكل صحيح. باتباع هذه الخطوات، ستتمكن من حساب أيام الغياب لكل موظف دون احتساب أيام الإجازات الرسمية مثل الجمعة والسبت، مع مراعاة اختلاف عدد أيام العمل من شهر لآخر
  2. لحساب عدد ساعات العمل وعدد أيام العمل لكل موظف في Power BI باستخدام البيانات الموجودة في الصورة، يمكنك اتباع الخطوات التالية: 1. **استيراد البيانات**: - تأكد من استيراد الجدول في Power BI. 2. **إضافة أعمدة جديدة**: - أضف عمودين جديدين، أحدهما لتسجيل التوقيت (وقت الدخول والخروج) والآخر لتسجيل نوع الحركة (دخول أو خروج). 3. **تحديد وقت الدخول والخروج**: - قم بإنشاء عمود مخصص لتحديد نوع الحركة بناءً على ترتيب السجلات (دخول أو خروج). 4. **إنشاء جدول جديد يحتوي على الساعات**: - قم بإنشاء جدول جديد يحتوي على الأعمدة التالية: رقم الموظف، التاريخ، وقت الدخول، وقت الخروج. ### التعليمات بالتفصيل: **1. استيراد البيانات:** استورد جدول البصمة إلى Power BI. **2. إضافة أعمدة جديدة:** في Power BI Desktop، انتقل إلى "Transform Data" لإضافة أعمدة جديدة. **3. تحديد وقت الدخول والخروج:** قم بإنشاء عمود مخصص لتحديد نوع الحركة = if Time.Hour([CHECKTIME]) < 12 then "In" else "Out" **4. تنظيم البيانات:** يمكنك استخدام DAX لإنشاء جدول منظم للساعات. يمكن أن يكون الكود كالتالي: WorkHours = ADDCOLUMNS( SUMMARIZE( Table, Table[EmployeeID], Table[Date], "InTime", CALCULATE(MIN(Table[CHECKTIME]), Table[MovementType] = "In"), "OutTime", CALCULATE(MAX(Table[CHECKTIME]), Table[MovementType] = "Out") ), "WorkHours", DATEDIFF([InTime], [OutTime], HO UR) ) **5. حساب عدد ساعات العمل وعدد أيام العمل:** استخدم دالات DAX لحساب الساعات والأيام لكل موظف. لحساب عدد ساعات العمل لكل يوم: DailyHours = SUMMARIZE( WorkHours, WorkHours[EmployeeID], WorkHours[Date], "TotalHours", SUM(WorkHours[WorkHour s]) ) لحساب عدد أيام العمل لكل موظف: DaysWorked = SUMMARIZE( WorkHours, WorkHours[EmployeeID], "TotalDays", COUNTROWS(DISTINCT(WorkHours[Date] )) ) ### ملاحظات: - تأكد من ضبط تنسيقات التواريخ والأوقات بشكل صحيح في Power BI. - يمكن أن تحتاج إلى إجراء بعض التعديلات على البيانات الأصلية لضمان الدقة. باتباع هذه الخطوات، يمكنك حساب عدد ساعات العمل وعدد أيام العمل لكل موظف بنجاح.
×
×
  • أضف...