كيف تنشئ هيكلاً تنظيمياً من ملف CSV
كيف تحوّل تصدير CSV من نظام الموارد البشرية إلى مخطط لخط التبعية: حُلّ employee_id وmanager_id إلى أرقام صفوف، واعكس الاتجاه الذي يشير إليه عمود المدير، وعالج الأيتام والدورات.
تصدير نظام الموارد البشرية يخزّن التسلسل مؤشراً (فكل صف يسمّي مديره ولا شيء يسمّي مرؤوسيه) فتحويله إلى مخطط بحثٌ من المعرّفات إلى أرقام الصفوف مع عكس للاتجاه.
باختصار
- employee_id وmanager_id معرّفات؛ و«الخط إلى» يأخذ أرقام صفوف بادئة من 1. والتحويل بحث.
- manager_id يشير صعوداً في الشجرة و«الخط إلى» يشير نزولاً في التدفق: اعكسه وإلا جرت كل الأسهم عكسياً.
- manager_id بلا employee_id مطابق يعني أن التصدير مُرشَّح، لا أن الشخص بلا رئيس.
- صفان يسمّي كل منهما الآخر دورة: فالصعود لا ينتهي أبداً. جِدها في الملف لا على اللوحة.
- العمق في خط التبعية ينعكس على عمود «المسار الأفقي»، فينال كل مستوى صلاحية مساراً خاصاً به.
ما الذي يعطيك إياه عمود manager_id فعلاً
تصدير نظام الموارد البشرية ملف نصي صِرف فيه صف لكل شخص: employee_id، وmanager_id، واسم، ومسمّى وظيفي، ومركز تكلفة، وعادةً عمود أو عمودان يصفان ما يحق لذلك الشخص اعتماده. والتسلسل موجود فيه، لكنه مخزَّن مؤشراً. فكل صف يسمّي مديره ولا صف يسمّي مرؤوسيه، وهذه هي الطريقة الصحيحة لحفظ شجرة في جدول وهي سبب ألا يصير الملف مخططاً بمجرد لصقه.
وثمة رسمان مختلفان يعنيهما الناس بعبارة «هيكل تنظيمي من CSV». أحدهما الشجرة: مربع لكل شخص، والمديرون فوق مرؤوسيهم، يُقرأ للإجابة عمّن يتبع مَن. ولQueryChart محرر هياكل تنظيمية مخصّص لذلك الشكل وهو الأداة الأفضل له. والآخر خط التبعية مساراً (الطريق الذي يسلكه طلب وهو يصعد من رافعه إلى من يحق له التوقيع) وذلك مخطط انسيابي، وهو موضوع هذه الصفحة.
والتحويل عمليتان على التصدير. الأولى بحث: عمود «الخط إلى» يأخذ أرقام صفوف بادئة من 1 لا معرّفات، فالقيمة E1042 الجالسة في خلية لا تصل شيئاً. والثانية عكس: manager_id يشير صعوداً في الشجرة، من الابن إلى أبيه، بينما «الخط إلى» يشير نزولاً في التدفق، من صف إلى الصفوف التي يقود إليها. وجعل الملف في هيئة تنجو من اللصق يغطيه /ar/guides/بنية-ملف-csv-للمخططات-الانسيابية، ونسخة الأب والابن البسيطة من البيانات نفسها على /ar/templates/تسلسل-هرمي-أب-وابن-من-csv.
المثال أدناه سلسلة اعتماد مبنية من تصدير من ذلك النوع بالضبط. وهو يحمل الأشياء الثلاثة التي تجعل بيانات الموارد البشرية الحقيقية عسيرة: صف بلا مدير عليه، وحارس ضد جلوس مقدّم الطلب داخل سلسلة اعتماد طلبه، ومعتمِد في إجازة له مفوَّض مسمّى على صفه. افتح لوحة جدول البيانات تحته واقرأ عمود «الخط إلى» بجوار اللوحة.
خط تبعية مساراً لا شجرة
سلسلة الاعتماد من تصدير نظام الموارد البشرية في أربع مراحل من الاكتمال. افتح لوحة جدول البيانات لترى أي الأعمدة ممتلئ.
اقرأ الصف وافحص وجود مدير
الصفوف الأولى لا تفعل شيئاً سوى قراءة الملف: «رفع طلب على مركز تكلفة»، ثم «قراءة صف مقدّم الطلب من تصدير نظام الموارد البشرية»، ثم المعيّن «هل يسمّي الصف مديراً؟». ومسار «لا» فيه يمضي إلى «مطالبة فريق الموارد البشرية بتصحيح خط التبعية»، لأن manager_id الفارغ مشكلة بيانات قبل أن يكون مشكلة توجيه. ولم يُملأ في هذه المرحلة سوى عمود «الشكل»، فالصفوف لا تزال قائمة.
تتبّع manager_id صعوداً في الملف
«تتبّع manager_id صعوداً لبناء سلسلة الاعتماد» هو الصف الذي يؤدي العمل، والمعيّنات الثلاثة بعده هي الفحوص التي يحتاجها ذلك التتبّع. «هل مقدّم الطلب داخل سلسلة اعتماد طلبه؟» يمسك الدورة، و«هل المعتمِد المسمّى متاح؟» يوجّه إلى مفوَّض، و«هل ضمن حد اعتماد المدير المباشر؟» يقرّر هل ينهي الأمر توقيع واحد. و«الخط إلى» يحمل الآن أرقام صفوف، فالأسهم موجودة، لكن لا شيء بعد يقول أي مخرج هو أيّ.
سمِّ تفرعات التصعيد
«نص الخط» يُقرن بـ«الخط إلى» بالموضع، فـ«ضمن الحد,فوق الحد» يرسل الرقم الأول إلى توقيع والثاني إلى «التصعيد إلى رئيس القسم». ويتكرّر الزوج نفسه عند رئيس القسم ومرة أخرى عند مدير الإدارة، وهو سلّم التصعيد الذي يرمّزه عمود حدود الاعتماد عندك سلفاً. ويختم الصف 18 الأمر بـ«رفعه إلى اللجنة التنفيذية أم سحبه؟».
أضف عمودَي المسار
عمود «المسار الأفقي» يحمل المستوى في خط التبعية (الموظف، والمدير المباشر، ورئيس القسم، ومدير الإدارة، واللجنة التنفيذية) فيصير العمق في الشجرة التنظيمية مسافةً عبر اللوحة. وعمود «المسار الرأسي» يحمل الوظيفة: الجهة الطالبة، والمالية، وفريق الموارد البشرية، والمكتب التنفيذي. وبملئهما تستطيع أن تقرأ أن فريق الموارد البشرية لا يظهر إلا حين يكون التصدير خاطئاً، وأن المالية لا تظهر إلا حين يقع الإنفاق على مركز تكلفة جهة أخرى.
كيف تعمل
صدّر الأعمدة التي يعتمد عليها التوجيه
تحتاج employee_id وmanager_id واسماً مقروءاً لكل شخص. وأضف المسمّى الوظيفي ومركز التكلفة وحد الاعتماد وأي عمود مفوَّض، لأن تلك هي التي تقرّر أين يتوقف الطلب عن الصعود. واترك كل ما لن يعرضه المخطط أبداً (الراتب، والعنوان، وتاريخ المباشرة) لأن الملف الأضيق أسهل بكثير في الفحص بالعين، ولأن العمود غير المعروف يُنقل عبر اللصق ويُتجاهل على أي حال.
اقرأ الملف نصاً قبل أن يقرأه جدول بيانات
افتح التصدير في محرر نصوص أولاً. تأكد أن الفاصل فاصلة لا فاصلة منقوطة، وأن الأسماء المحتوية فاصلة مغلَّفة بعلامتَي اقتباس، وأن الملف بترميز UTF-8 لتنجو الأسماء، وأن أول ترويسة هي employee_id فعلاً لا علامة ترتيب بايتات متبوعة بـemployee_id. وكل واحدة من هذه تخفق بصمت: فالأعمدة تُطابَق باسم الترويسة، والترويسة التي ليست بالضبط ما تظنه لا تطابق شيئاً.
اقرر أي الرسمين تبني
المربع لكل شخص، مرتَّباً بمن يتبع مَن، شجرة وينتمي إلى محرر الهياكل التنظيمية. والمسار الذي يقطعه طلب عبر خط التبعية مخطط انسيابي وينتمي إلى هنا: صف لكل خطوة لا صف لكل شخص، والتصدير يمدّ المستويات والحدود والمفوَّضين. واحسم هذا قبل أن تبدأ ترقيم الصفوف، لأن الشكلين لا يتحوّل أحدهما إلى الآخر.
اعكس manager_id إلى أرقام صفوف
رتّب الصفوف بالترتيب الذي تريد ترقيمها به أولاً، لأن «الخط إلى» يشير إلى مواضع وإعادة الترقيم بعد ذلك تعيد توصيل كل شيء. ثم، لكل شخص، اجمع أرقام صفوف كل من يساوي manager_id عنده employee_id ذلك الشخص وضعها في «الخط إلى» عنده، مفصولة بفواصل. فتصير المرؤوسية أسهماً خارجة؛ وmanager_id مفتاح بحث فقط ولا يُلصق في «الخط إلى» نفسه أبداً.
حُلّ الأيتام والدورات في الملف
رتّب بـmanager_id وتأكد أن كل قيمة تظهر employee_id في مكان ما من الملف نفسه. والتي لا تظهر أيتام، وسببها عادةً أن التصدير حُصر بإدارة واحدة أو بالموظفين على رأس العمل. ثم امشِ في كل سلسلة صعوداً وتوقف إن عدت إلى صف زرته: فزوج الصفوف الذي يسمّي كل منهما الآخر دورة، وهي إما ترتيب تكليف بالإنابة لم يُغلقه أحد أو صفان حرّرهما شخصان في اليوم نفسه.
الصقه، ثم أضف الأشكال والمسارات
أفلِت ملف .csv على منطقة جدول البيانات في مخطط جديد، أو الصق نص CSV فيها. اضبط «الشكل» على قرار في الصفوف التي تطرح سؤالاً وعلى بداية ونجاح ورفض في نقاط الإنهاء، وضع الأجوبة في «نص الخط» بالترتيب نفسه لأرقام «الخط إلى»، وضع مستوى الصلاحية في عمود «المسار الأفقي» لينال كل درجة من خط التبعية مساراً خاصاً بها.
أخطاء ينبغي تجنّبها
manager_id يشير صعوداً و«الخط إلى» يشير نزولاً
عمود المدير يسمّي أباً؛ وعمود «الخط إلى» يسمّي خلَفاً. انقل أحدهما إلى الآخر دون تغيير فتجري كل الأسهم من شخص إلى رئيسه. والعلامة الدالة هي قمة المؤسسة: ينتهي بها الأمر وأسهم تشير إليها من كل اتجاه ولا سهم يخرج منها.
employee_id ليس رقم صف
«الخط إلى» يقرأ مواضع في الورقة (الأرقام على حافة المحرر) فالخلية الحاملة E1042 أو 00147 لا تصل شيئاً ولا تثير خطأً. أجرِ الوصل في التصدير، مستبدلاً المعرّفات بالمواضع، قبل اللصق. ويغطي /ar/guides/تعريف-وصلات-المخطط-في-csv ذلك العمود بالتفصيل.
مديرون لا يحتويهم التصدير
manager_id بلا صف employee_id مطابق يتيم، ونادراً جداً ما يعني أن الشخص بلا مدير. فالتصديرات المحصورة بإدارة، ومرشّحات «على رأس العمل» فقط، وتارك خدمة لم يُسجَّل خلفه، تنتج هذا كله. والفراغ عند قمة المؤسسة هو الحالة المشروعة الوحيدة.
جدول البيانات أعاد كتابة المعرّفات بصمت
أرقام الموظفين ذات الأصفار البادئة هي الضحية الكلاسيكية: افتح ملف CSV في جدول بيانات فيصير 00147 هو 147، فيتوقف نصف وصلات manager_id عن المطابقة وتحصل على غابة من أشجار الشخص الواحد. اعمل من النص الخام، أو استورد أعمدة المعرّفات نصاً، وقارن عدد صفوف وصلك بعدد صفوف الملف.
افتح مثال خط التبعية
افتح المثال كمخطط خاص بك لترى الأعمدة وقد امتلأت، ثم الصق تصديرك أنت فوق الصفوف متى حُلّ employee_id وmanager_id إلى أرقام صفوف.
أدلة ذات صلة
الأسئلة الشائعة
هل يستطيع QueryChart استيراد ملف CSV لهيكل تنظيمي مباشرةً؟
تُدخِل الصفوف بإفلات ملف .csv على منطقة جدول البيانات أو بلصق نص CSV فيها، وتُطابَق الأعمدة باسم الترويسة لا بالموضع، فترتيب جلوسها لا يهم وكل غير معروف يُنقل ويُتجاهل. والذي لن يفعله هو استنتاج تسلسل نيابةً عنك: لا معالج استيراد، ولا شاشة ربط أعمدة، ولا موصّل بنظام موارد بشرية. فالملف يجب أن يقول سلفاً، في عمود «الخط إلى»، أي أرقام صفوف يتصل بها كل صف.
هل أستخدم محرر المخططات الانسيابية أم محرر الهياكل التنظيمية؟
إن كان الناتج شجرة أعداد (مربع لكل شخص، والمديرون فوق المرؤوسين، تُقرأ للإجابة عمّن يتبع مَن) فاستخدم محرر الهياكل التنظيمية المخصّص، فهو مبني لذلك الشكل ويحفظ أباً واحداً لكل شخص. واستخدم محرر المخططات الانسيابية حين يكون خط التبعية مساراً لا صورة: اعتماد يصعد حتى يبلغ من له حد كافٍ، أو مسار تصعيد، أو طلب مضطر إلى المرور بالمالية. ففي هذه قرارات واستثناءات، والقرار ليس شيئاً تستطيع شجرة رسمه.
ماذا يحدث إذا كان شخصان يتبع كل منهما الآخر؟
سيرسمها المخطط (سهمان يشير كل منهما إلى الآخر) لكن أي شيء يمشي في السلسلة إلى القمة لن ينتهي، ولهذا تفحص الدورات في الملف لا بعد اللصق. والدورة عملياً ترتيب تكليف بالإنابة لم يُغلقه أحد، أو صفان حرّرهما شخصان في اليوم نفسه. ومخطط المثال يحرس من النسخة التوجيهية للمشكلة نفسها بالقرار «هل مقدّم الطلب داخل سلسلة اعتماد طلبه؟»، الذي يتخطّى مستوى بدل أن يدور.
تصديري مفصول بفواصل منقوطة وبعض الأسماء تحتوي فواصل.
كلاهما عادي في تصديرات الموارد البشرية وكلاهما قابل للإصلاح في الملف. فالتصدير المفصول بفواصل منقوطة (وهو شائع حين يكون النظام مضبوطاً على إعداد إقليمي أوروبي) ينبغي إعادة تصديره أو تحويله إلى فواصل؛ والصقه كما هو فيحطّ صف الترويسة كله في عمود واحد، وهو على الأقل يخفق ظاهراً لا خفياً. أما القيمة المحتوية فاصلة فمشروعة ما دامت مغلَّفة بعلامتَي اقتباس، فتبقى «الحسن, ياسمين» حقلاً واحداً بينما يصير النص نفسه بلا تغليف حقلين.
كيف أبقي المخطط محدَّثاً حين يتغيّر نظام الموارد البشرية؟
بإعادة التصدير وإعادة اللصق، لا بربط الاثنين: فلا صلة حيّة بين QueryChart ونظام موارد بشرية. وهذا يهم أقل مما يبدو، لأن ما رسمته قاعدة توجيه لا قائمة أسماء: «صعّد إلى رئيس القسم حين يتجاوز المبلغ حد المدير المباشر» ينجو من إعادة تنظيم تغيّر كل اسم في الملف. أعِد التصدير حين تتغيّر المستويات أو الحدود، واتركه وشأنه حين يتغيّر الأشخاص وحدهم. ويعطيك /ar/guides/إنشاء-مخطط-انسيابي-من-csv النسخة القصيرة من التحويل كله.
