أكبر مورد في ثلاث سنوات من توريدات جمعية تسويق زراعي لم يكن أكبر مورد، والخطأ كله كان في كتابة اسم. رشا الحلبي أمضت أسبوعين تفاوض الثاني على شروط السنة القادمة قبل أن يعد أحد عدا صحيحا.
ما صدره النظام 2,410 صفوف: التاريخ، والمورد، والكيلوغرامات، والسعر. ظهرت «مزرعة أبو صابر» فيه على أربع صور: «مزرعة أبو صابر»، و«مزرعه ابو صابر»، و«ابو صابر»، و«مزرعة ابوصابر». وقبلها النظام كلها لأن لا شيء في خانة نص يقول إن سلسلتين مورد واحد. واسم يكتب أربع صيغ هو أربعة موردين حتى يدمجهم أحد.
ما فعله الدمج بالجواب
مرتبة كما صدرت، تصدرت مزارع الدلتا عند 11,880 كغ، وجاءت مزرعة أبو صابر ثانية عند 6,120 كغ. أضف الصيغ الثلاث الأخرى، 3,410 كغ و2,650 كغ و1,360 كغ، فيصير ما وردته أبو صابر 13,540 كغ، وهو ما يضعها أولى بفارق لم يره أحد. وبقي كل مورد آخر في موضعه بالضبط: مشتل بركة السبع عند 4,050 كغ قبل الدمج وبعده.
والفحص الذي كان سيمسك هذا سطر واحد وأربع ثوان. عد القيم المتفردة في العمود قبل أن تثق بأي مجموع بني عليه: عمود موردين فيه 41 اسما متفردا في جمعية تتعامل مع 33 موردا نتيجة قائمة بذاتها، وهي نتيجة تحصل عليها قبل أي تحليل لا بعد أسبوعين منه.
والعربية تعطي الاسم محاور اختلاف أكثر
الأربع صيغ تقدير متفائل هنا. الاسم العربي يتحرك على ستة محاور لا على واحد: الهمزة، فأبو تكتب ابو وإبراهيم يكتب ابراهيم؛ والتاء المربوطة، فمزرعة تكتب مزرعه؛ والألف المقصورة، فمصطفى يكتب مصطفي؛ وأداة التعريف، تدخل وتخرج؛ والوصل والفصل، فابو صابر يكتب ابوصابر؛ ولقب المنشأة، مؤسسة أو شركة أو محل أو لا شيء.
وستة محاور تضرب في بعضها. والعلاج ليس تصحيح الأصل، لأن الأصل هو ما كتبه الموردون بأنفسهم وليس لأحد أن يصححه بعد ثلاث سنوات. العلاج عمود ثان يبنى بقاعدة مكتوبة تسوي المحاور الستة، ويعد عليه، ويبقى العمود الأول كما ورد ليقرأ إن سئل. والعد يجري على الثاني والعرض من الأول.
عمود أرقام بمجموعتي أرقام
وعمود الكيلوغرامات جاء من نظامين. القديم كتب أرقامه بالأرقام العربية الهندية والجديد كتبها لاتينية، والعين تقرأ الاثنين والبرنامج لا يقرأ إلا ما يعرفه. فما قرئ منها عددا دخل المجموع، وما لم يقرأ صار فارغا أو نصا، بلا رسالة خطأ واحدة في أي مكان.
وعمود أرقام بمجموعتي أرقام ليس عمود أرقام. والفحص سطر: اسأل كم صفا في العمود لا يتحول إلى عدد، فإن كان الجواب غير الصفر فالمجموع الذي بني عليه ناقص بمقدار لا أحد يعرفه. وهذا أكثر ما يقابل من يعمل على تصدير عربي قديم، لأن الانتقال إلى الأرقام اللاتينية جرى في كل نظام في وقت مختلف، وكثير منها لم ينقل ما كتب قبل الانتقال.
الترتيب
أربع حلقات، وواحدة ترسم عادة مغلقة
لا واحدة منها أهم من الأخرى، والجواب في جودة أضعفها أيا كانت التي تخطيت.
- جمعهاما اختار أحد أن يسجله يقرر ما يمكن سؤاله
- تنظيفهاالحلقة التي ترسمها الدورات مغلقة وتنفق فيها الوظائف أسبوعها
- تحليلهاوسيط بجانب متوسط، ونظرة إلى ما يختلف منهما
- عرضهاحيث يستطيع تحليل نزيه أن يضلل، بمحوره
الحلقة المفتوحة ليست أصعبها. هي التي لا تعلن أعطابها عن نفسها، وتلك صفة أخرى وأسوأ.
ما وصل، وما أمكن استعماله
من 2,410 صفوف مصدرة، كان 126 صفا توريدات تجريبية من نقل النظام، كلها بتاريخ ثلاثاء واحد. فبقي 2,284.
و62 صفا بلا وزن أصلا، والفارغ ليس صفرا: توريد لم يسجل له وزن صف لا يعرف عنه شيء، ومعاملته توريدا بصفر كيلوغرام تجر كل متوسط إلى أسفل. فبقي 2,222.
ثم التواريخ. 80 صفا خرجت من تصدير أقدم بصيغة تقرأ وجهين، وقد يكون 03/04 هو الثالث من أبريل أو الرابع من مارس. وتاريخ يقرأ وجهين ينقل موسما كاملا إلى ربع آخر، بلا صوت، وهو خلافا للرقم الخاطئ لا يبدو خاطئا أبدا. ولم يكن مع تلك الثمانين ما يرجح به أحد الوجهين، فحذفت، فبقي 2,142 صفا يعني كل واحد منها شيئا واحدا.
مئتان وثمانية وستون صفا حذفت من الأصل، ولا واحد من الحذوفات قابل للجدال بعد أن يكتب، وذلك هو المنتج الحقيقي لجلسة تنظيف. اكتب ما غيرته، وإلا فالجواب لا يعاد إنتاجه: التصدير نفسه ممرورا على القرارات الثمانية نفسها يعطي الصفوف نفسها في الربع القادم، وممرورا على ذاكرة أحدهم لا يعطيها. وتلك حجة تنظيف البيانات كلها.
صف واحد يحرك المتوسط ولا يحرك الوسيط
متوسط التوريد على الصفوف النظيفة خرج 47 كغ، ولم يعرفه أحد في الجمعية. وصف واحد كان السبب: توريد أدخل 9,340 كغ والفاتورة تقول 93.40 كغ، فاصلة عشرية سقطت يوم خميس. احذفه فيصير المتوسط 43 كغ.
وكان الوسيط 34 كغ في الحالتين. الوسيط ينجو من صف واحد شاذ، والمتوسط لا ينجو، ولذلك يستحق الرقمان أن يطبعا جنبا إلى جنب على أي جدول لم ينظف بعد: حيث يختلفان اختلافا شديدا يكون الاختلاف إشارة إلى الصفوف التي يذهب إليها المرء وينظر فيها. وقراءة جدول على هذا النحو هي التحليل، وأكثرها بهذه القلة من الزينة.
المحور جزء من الدعوى
والرسم الذي ذهب إلى أعضاء الجمعية أظهر الكيلوغرامات الشهرية ومحوره الرأسي يبدأ عند 60 طنا. وكان ارتفاع السنة نحو العشر، وعلى ذلك المحور بدا أن الجمعية قاربت مضاعفة تجارتها.
ولم يقصد أحد ذلك؛ المحور اختارته المكتبة وحدها، كما تفعل مكتبات الرسم، لتملأ به المساحة. ومحور مبتور دعوى، والدعوى غالبا ليست التي قصدت، والقاعدة أن يقرر المرء خط الأساس بنفسه ويقول ما هو. والتمثيل البصري آخر الحلقات، وهي التي يستطيع فيها تحليل نزيه أن يضلل رغم نزاهته.
قبل دمج واحد وبعده
صف واحد تحرك، وكفى ذلك لتغيير الجواب
دمج أربع صيغ لمزرعة واحدة غير مجموع مورد واحد وترك كل صف آخر في موضعه بالضبط.
كما صدربعد دمج الصيغ
- مزرعة أبو صابر6,120 كغ13,540 كغأربع صيغ، ومزرعة واحدة، وثلاث سنوات
- مزارع الدلتا11,880 كغ11,880 كغتكتب على صورة واحدة دائما. لم يتحرك شيء
- مشتل بركة السبع4,050 كغ4,050 كغولم يتحرك هنا شيء أيضا، وهذا سبب رسمه
الصفان اللذان لم يتحركا يعملان هنا بقدر ما يعمل الذي تحرك. وقبل وبعد ليس فيها إلا الصف المتغير إعلان عن التغيير.
أربع حلقات، وواحدة ترسم مفتوحة
الترتيب هو المسار. جمع البيانات أولا، لأن شكل ما يمكن سؤاله يقرره ما اختار أحد أن يسجله. ثم التنظيف، ثم التحليل، ثم الرسم، وأدوات التحليل بجانب الأربع لا قبلها.
ومأخوذا مقلوبا، وهو كيف يدرس عادة، يتعلم القارئ الرسم والإحصاء على مجموعات تعليمية مرتبة، ثم يقابل تصديرا حقيقيا أول مرة في وظيفة. وكل مجموعة تعليمية حذفت منها مئات الصفوف قبل أن تصل إليه، وذلك الحذف كان هو الدرس.
حيث يتوقف القارئ العربي: جدول نظيف لم يسأل
يتوقف الناس عند النقطة التي يفتح عندها الملف بلا أخطاء. لا شيء يشتكي، ولكل عمود نوع معقول، والمجاميع تجمع، وصار الجدول يشبه المجموعات التعليمية. ولا يبدو ذلك توقفا، لأن العمل صار أصعب فعلا والأخطاء اختفت فعلا.
والناقص عادة سؤال الجدول عما لا يستطيع معرفته. صفوف رشا الباقية لا تقول شيئا عن مورد توقفت الجمعية عن التعامل معه قبل النظام الحالي، ولا تفرق بين توريد رفض عند الاستلام وتوريد لم يأت أصلا، ولا تقول كلمة عن سعر الكيلوغرام، لأن عمود السعر هو ما فوتر وعمود الكيلوغرامات هو ما وقع عليه يوم التسليم. وكل واحدة من هذه جملة عن الجمع لا عن البيانات، ولا شيء منها ظاهر في الملف.
ما يفتح من هنا في 2026
DuckDB يشغل استعلامات على ملفات CSV مباشرة على حاسوب محمول بلا خادم ينصب، مجاني ومفتوح المصدر حتى 2026، وقد حل محل تحميل الملف في قاعدة بيانات قبل أن يمكن سؤاله عن شيء. وفحص عد القيم المتفردة أعلاه استعلام واحد على الملف المصدر قبل استيراده إلى أي مكان.
وOpenRefine مبني لمسألة أبو صابر بعينها، مجاني ومفتوح المصدر حتى 2026: يجمع القيم المتقاربة في عناقيد ويعرض الدمج، وقد حل محل ترتيب العمود باليد والتحديق فيه. ويحفظ قائمة العمليات التي طبقت، وهي نقطة إعادة الإنتاج مصنوعة ملفا بدل أن تكون عزما. والعناقيد على النص العربي تحتاج مراجعة بالعين أكثر مما تحتاجه على اللاتيني، لأن المحاور الستة تجعل اسمين مختلفين يبدوان متقاربين أيضا.
وpandas تبقى الافتراض للتحليل نفسه، مجانية ومفتوحة المصدر حتى 2026، وقد حلت محل جدول ممدود فيه معادلة نسخت على آلاف الصفوف وصف واحد توقف عنده النسخ. وثلاثتها تعمل على الجهاز نفسه بلا حساب ولا اشتراك، وهو ما يجعل هذا الموضوع أرخص أبواب العمود الثمانية دخولا من أي بلد عربي.
ويبقى ما لا يصلحه أي تنظيف. كل قرار أعلاه اتخذ في صفوف موجودة أصلا، والسؤال المثير ما الذي لم يسجل قط: ليس في الجمعية صف واحد لتوريد عرض ورفض، فلا قدر من العمل على هذا الملف سيقول يوما ما الذي امتنعت عن شرائه. وذلك سؤال عن الجمع لا عن التحليل، وهو السؤال نفسه تحت التعلم الآلي، حيث يصير الصف الغائب حالة غائبة. وهو أيضا سبب إنفاق تحليلات التسويق أكثر وقتها على ما يسجل لا على ما يحسب.