CSV أم Excel للمخططات الانسيابية: من أي ملف تبني

ملف CSV جدول واحد من نص صِرف بلا صيغ ولا ورقة ثانية ولا تنسيق. وإكسل يملك الثلاثة ونادراً ما يكون ما يصدّره نظام. من أي صيغة تبني مخططك الانسيابي، وما الذي تكلّفك كل واحدة.

كيف تعمل

  1. اعرف أي ملف تمسك فعلاً

    إن كانت العملية خرجت من نظام، فأنت تمسك ملف CSV مهما قالت الأيقونة، وأسلم ما تفعله به ألا تفتحه في إكسل. وإن كان أحدهم كتب العملية بيده، فأنت تمسك مصنّفاً، وستكون فيه خلايا مدمجة. ونقطتا الانطلاق تحتاجان حركتين أوليين مختلفتين، ومعاملة تصدير كأنه مصنّف هي ما يضع التواريخ في رموز منتجاتك.

  2. افتح ملف CSV في محرر نصوص قبل جدول بيانات

    انظر إلى أول سطرين. يقولان لك الفاصل، وهل الحقول مغلَّفة، وهل أمام أول اسم ترويسة ثلاثة بايتات غير مرئية من علامة ترتيب بايتات UTF-8. وثلاثون ثانية هنا توفّر الإخفاقين اللذين يبدوان أخطاء برمجية وليسا كذلك: ملف يُستورد عموداً واحداً هائلاً، وعمود أول يُتجاهل بصمت لأن ترويسته لم تعد تطابق.

  3. إن كان إكسل مصدرك، فسطّحه إلى جدول واحد

    الصق الورقة فوق نفسها قيماً لتصير كل صيغة السلسلة التي أنتجتها. وألغِ كل دمج، واحذف كتلة العنوان فوق الترويسة، واحذف الصفوف الفاصلة الفارغة، وانقل كل ما رُمّز لون تعبئة أو خطاً عريضاً إلى عمود حقيقي، لأن شيئاً من ذلك لا ينجو من الرحلة. صف ترويسة واحد، وصف لكل خطوة، وورقة واحدة. وملف CSV جدول واحد بحكم التعريف، فهذه هي الخطوة التي تجعل المصدرين متكافئين.

  4. أضف عمودَي الوصل أرقام صفوف

    «الخط إلى» يحمل رقم الصف الذي يتصل به كل صف بادئاً من 1، مفصولاً بفواصل حين يكون أكثر من واحد، و«نص الخط» يحمل أسماء الوصلات بالترتيب نفسه. وفي ملف مفصول بفواصل يجب تغليف الخليتين («5,6» و«نعم,لا») وإلا انتهى الصف أطول من الترويسة بحقل وانزاح كل عمود بعده. وهذه هي البيانات الجديدة الوحيدة فعلاً التي عليك تقديمها في أي من الصيغتين.

  5. استورده

    أفلِت ملف ‎.csv على منطقة جدول البيانات في المحرر، أو الصق نص CSV مباشرةً فيها. وتُطابَق الأعمدة على اسم الترويسة، فترتيبها في ملفك لا يهم وكل غير معروف يُنقل ويُتجاهل. ومن مصنّف، إما أن تحدّد النطاق وتلصقه، أو تحفظ الورقة بصيغة CSV أولاً؛ والثاني يستحق الفعل حين يكون في الورقة أي شيء غير اعتيادي، لأن الحفظ بصيغة CSV يريك ما ينجو فعلاً.

  6. افحص الأمور الثلاثة التي تنكسر في اتجاه واحد فقط

    رموز فقدت صفراً بادئاً، وقيم صارت تواريخ، وعمود انزاح في مكان ما من وسط الملف. ثلاثتها تأتي من ملف CSV حلّله شيء خمّن، وثلاثتها غير مرئية حتى تبحث عنها. أصلحها في الصفوف لا في التصدير الأصلي، لأن المخطط بعد هذه النقطة هو الأصل والملف لقطة.

الأسئلة الشائعة

هل أصدّر CSV أم XLSX لأصنع مخططاً انسيابياً؟

خذ ما ينتجه النظام المصدر سلفاً، وهو عملياً CSV. فتحويل تصدير إلى مصنّف يضيف خطوة تحليل لا تستطيع إلا أن تفقد معلومات، وميزات المصنّف التي ستكسبها (الصيغ، والأنواع، والورقة الثانية) كلها أشياء يجب حلّها إلى قيم صِرفة قبل أن يصير صف مربعاً. وإكسل الخيار الأفضل في حالة واحدة: حين لا تكون العملية موجودة في أي مكان بعد وتكتبها بيدك، لأن صيغة تحوّل رمز خطوة إلى رقم صف أسرع فعلاً من فعل ذلك يدوياً. وذلك المسار يغطيه /ar/guides/تحويل-إكسل-إلى-مخطط-انسيابي. ومتى استقرّت الصفوف تلاقت الصيغتان تماماً.

هل يفقد CSV شيئاً يحتاجه المخطط الانسيابي فعلاً؟

لا. كل عمود يُبنى منه المخطط نص: العنوان، وأرقام الصفوف في «الخط إلى»، وأسماء الوصلات في «نص الخط»، واسم الشكل، واسما المسارين. ولا شيء من ذلك يحتاج نوعاً ولا صيغة ولا ورقة ثانية، فملف CSV يحمل مخططاً انسيابياً كاملاً لا ينقصه شيء. أما الذي يفقده CSV فهو كل ما حول المخطط: التنسيق، والملاحظة في تعليق، والجدول المحوري في التبويب التالي، والعمود الذي كان محسوباً لا مخزَّناً. وإن كان أي من ذلك حاملاً للمعنى في عمليتك، فقد كان معنى مُرمَّزاً خارج البيانات، وعليه أن يصير عموداً قبل التصدير لا بعده.

لماذا تغيّرت رموز منتجاتي حين فتحت الملف؟

لأن ملف CSV بلا أنواع والبرنامج الذي فتحه اضطر إلى التخمين. فالحقل الذي يقرأ 00742 هو تلك المحارف الخمسة في الملف لا غير؛ وإكسل يقرؤه رقماً، فيُسقط الأصفار البادئة ويعرض 742، وإن حفظت عند تلك النقطة فالملف نفسه صار يقول 742. والتخمين نفسه يحوّل 3-4 إلى تاريخ، ويحوّل رمزاً رقمياً طويلاً إلى ترقيم علمي، ويعيد تفسير 01/02 وفق الإعداد الإقليمي لمن فتحه. فالملف كان صحيحاً حتى شوهد. استورد ملف CSV مباشرةً بدل تمريره عبر جدول بيانات، أو إن اضطررت إلى فتحه، فاستورد الأعمدة نصاً.

أي صيغة أفضل حين يصون العملية عدة أشخاص؟

CSV، ما دامت العملية تعيش في ملف أصلاً. فهو نص صِرف، فيُقارَن سطراً بسطر، ويُبحَث فيه، ويُدمَج، ويجلس في نظام إصدارات يُظهر بالضبط أي الخطوات تغيّرت بين مراجعتين. أما ملف ‎.xlsx فحزمة XML مضغوطة: تعديل خلية واحدة يعيد كتابة معظم الأرشيف، فالمقارنة تخبرك أن الملف تغيّر ولا شيء غير ذلك. على أن الجواب يكفّ عن الأهمية بعد الاستيراد، لأن المخطط يصير الأصل ويتولى تاريخ مراجعاته الأمر. والاحتفاظ بملف CSV نسخةً موازية يحرّرها الناس أيضاً يعيد إدخال التباعد الذي أُريد للتحويل إنهاؤه.

انزاحت أعمدتي في منتصف الصف. ماذا حدث؟

فاصلة غير مغلَّفة في ملف مفصول بفواصل، في الغالب الأعم. فالصف يُقسَّم على الفاصل قبل أن ينظر شيء إلى الترويسات، فخلية «الخط إلى» المحتوية 4,5 تُقرأ حقلين، وينتهي الصف أطول من الترويسة بحقل، ويحطّ كل عمود بعده تحت عنوان جاره. غلّف تلك الخلايا بعلامتَي اقتباس فيعيدها المحلّل إلى موضعها. والأمر نفسه ينطبق على «نص الخط» وعلى أي عنوان فيه فاصلة، كاسم منتج. وإن بدأ الانزياح من العمود الأول نفسه بدلاً من الوسط، فالسبب مختلف: الملف مفصول بفواصل منقوطة ويُقرأ كأنه مفصول بفواصل، أو ثمة علامة ترتيب بايتات ملتصقة بأول اسم ترويسة فلم يعد يطابق.

المزيد في أدلة مخططات العمليات