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