لإنشاء جدول محوري من ملف CSV، افتح الملف وأضف الحقول في الصفوف والأعمدة، ثم اختر في القيم ما يُحسب: المجموع أو العدد أو عدد القيم المميزة أو المتوسط أو الوسيط أو الحد الأدنى أو الحد الأقصى. تُحسب الإجماليات الفرعية والإجمالي الكلي من صفوف الملف نفسها، لا من الخلايا التي فوقها، فيبقى المتوسط وعدد القيم المميزة صحيحَين في كل إجمالي. وبتحديد أي قيمة تظهر الصفوف التي وراءها، ثم يمكن تنزيل الجدول بتنسيق CSV أو XLSX أو تحويله إلى مخطط. وتجيب علامتا تبويب أخريان عن أسئلة أخرى حول الملف نفسه: وصف الأعمدة يعرض نوع كل عمود وخلاياه الفارغة وتكراراته وإحصاءاته، وSQL ينفّذ استعلامات على ملف واحد أو أكثر. ولا يُرفع الملف.
طريقة إنشاء جدول محوري من ملف CSV
- افتح ملفًا، أو الصق نصًا، أو جرّب الملف النموذجي. تُفتح علامة التبويب جدول محوري وفيها تخطيط أولي مستنتج من أسماء الأعمدة.
- في الصفوف أضف حتى أربعة حقول بـإضافة حقل؛ والحقل الأول هو المجموعة الخارجية. ولتغيير الترتيب تُستخدم الأسهم، وللإزالة علامة ×.
- في الأعمدة أضف حتى ثلاثة حقول لتتوزع قيمها على رأس الجدول. واتركها فارغة للحصول على قائمة مجمّعة.
- في القيم حدّد ما يُحسب من التلخيص حسب والعمود، وأضف حتى ثماني قيم بـإضافة قيمة.
- في المجاميع والأعداد يمكن لـإظهار القيم كـ أن يعرض كل قيمة نسبةً مئوية من الإجمالي الكلي أو من إجمالي صفها أو من إجمالي عمودها.
تتكوّن المجموعات من نص الخلية كما هو تمامًا: فـNorth وNorth مجموعتان مختلفتان، والخلية الفارغة مجموعة مستقلة تظهر باسم «(فارغ)»، ويحتفظ رمز مثل 01067 بالصفر في بدايته. ولدمج القيم التي تختلف بالمسافات فقط، أزِل المسافات أولًا في تنظيف بيانات CSV.
| عدد الصفوف | صفوف المجموعة، أيًّا كان ما في عمود القيم. |
|---|---|
| عدد القيم | الخلايا غير الفارغة في العمود المختار. |
| عدد القيم المميزة | القيم المختلفة كما كُتبت في العمود المختار؛ ويُعاد عدّها في كل إجمالي. |
| المجموع، الحد الأدنى، الحد الأقصى | حساب عشري دقيق على أرقام العمود. |
| المتوسط | المجموع الدقيق مقسومًا على عدد الأرقام، مقرّبًا إلى 15 رقمًا معنويًا. |
| الوسيط | الرقم الأوسط، أو المتوسط الدقيق للرقمين الأوسطين. |
كيف تُحسب الإجماليات الفرعية والإجمالي الكلي
مع إجماليات فرعية لكل مجموعة صفوف يحصل كل مجموعة صفوف خارجية على صف إجمالي بعد عناصرها؛ ويضيف صف الإجمالي الكلي وعمود الإجمالي الصفَّ الكلي، وعمود إجمالي أيضًا عند وجود حقول في الأعمدة. ويُحسب كل إجمالي من هذه الإجماليات من صفوف الملف المطابقة، لا بجمع الخلايا التي فوقه. وهذا ما يجعل المتوسط والوسيط وعدد القيم المميزة صحيحة في الإجماليات: فالمتوسط الكلي هو مجموع كل المبالغ مقسومًا على عددها، لا متوسط متوسطات المجموعات، والعميل الذي اشترى في منطقتين يُعدّ مرة واحدة في الإجمالي الكلي.
الخلايا التي ليست أرقامًا في قيمة رقمية، مثل n/a أو 12 kg، تُستبعد ويُذكر عددها في تنبيه تحت الجدول؛ أما الخلايا الفارغة فتُتجاهَل. وإذا ضُبط الفاصل العشري في الملف على الفاصلة، تُقرأ 1,5 على أنها 1.5. ولا تُقرأ فواصل الآلاف ولا رموز العملات أرقامًا أبدًا.
يمكن فرز الصفوف حسب تسمياتها أو حسب أي قيمة، تصاعديًا أو تنازليًا؛ ومع الإجماليات الفرعية يُفرز كل مستوى داخل مجموعته الأم. ولا يغيّر المنازل العشرية المعروضة واستخدام فاصل الآلاف إلا طريقة العرض، أما التنزيلات فتحتفظ بكل الأرقام.
عرض الصفوف وراء قيمة، والتصدير، وإعادة استخدام التخطيط
- حدّد أي قيمة في الجدول لعرض الصفوف التي وراءها مع عددها؛ ويُعرض أول ألف صف منها. ويمكن تنزيلها كلها بتنسيق CSV، أو فتحها في المحرر إذا كانت ألفًا أو أقل، ثم الرجوع بـالعودة إلى الجدول المحوري.
- يقصر تصفية الصفوف أولًا الجدول المحوري على الصفوف المطابقة للشروط؛ ويذكر السطر الذي فوق الجدول عدد الصفوف المستخدمة.
- يمكن تنزيل الجدول النهائي بتنسيق CSV أو XLSX. الإجماليات صفوف وأعمدة لها تسميات، وتحتفظ الأرقام بخاناتها الدقيقة؛ وفي ملف XLSX تبقى الأرقام التي تزيد أرقامها المعنوية على 15 رقمًا نصًا كي لا يقرّبها Excel. وهو جدول ثابت، لا جدول محوري في Excel يمكن إعادة ترتيبه.
- يرسل إنشاء مخطط منه صفوف التفاصيل إلى إنشاء مخططات من CSV دون الإجماليات الفرعية أو الكلية، فلا يُحسب شيء مرتين.
- تحفظ التخطيطات المحفوظة التخطيط في هذا المتصفح؛ وينقله تصدير التخطيط واستيراد تخطيط بين الأجهزة في ملف JSON صغير. وإذا استخدم التخطيط أعمدة لا يحتويها ملف آخر، يُختار عمود بديل أو يُستبعد ذلك الحقل.
الاستعلام عن ملف أو أكثر بلغة SQL
تحمّل علامة التبويب SQL الملف المفتوح في قاعدة بيانات SQLite داخل علامة تبويب المتصفح هذه. ويأخذ الجدول اسم الملف دون امتداده، بعد استبدال المسافات وعلامات الترقيم بـ_: فالملف sales 2026.csv يصبح الجدول sales_2026. وتُخزَّن كل الأعمدة نصًا كي تحتفظ القيم بصيغتها الدقيقة؛ وحين يحتاج الاستعلام إلى عمليات حسابية استخدم CAST(amount AS REAL).
يحمّل زر إضافة ملف آخر ملفات أخرى جداولَ إضافية يمكن ربطها في استعلام واحد. ويعرض تنفيذ الاستعلام النتيجة جدولًا يمكن تنزيله بتنسيق CSV أو فتحه في المحرر. وتحتاج علامة التبويب SQL إلى ملفات ضمن حد العمل التفاعلي (25 ميغابايت)؛ أما الملفات الأكبر فالجدول المحوري هو الأنسب لها، لأنه يستطيع قراءة الملف كله على دفعات متتالية.
وصف الأعمدة: الأنواع والخلايا الفارغة والتكرارات والإحصاءات
| النوع | عدد صحيح أو عشري أو منطقي أو تاريخ أو تاريخ ووقت أو نص. لا يحصل العمود على نوع إلا إذا طابقته كل قيمه غير الفارغة؛ فالمزيج من الأعداد الصحيحة والعشرية عشري، والمزيج من التواريخ والتواريخ مع الوقت تاريخ ووقت، وما عدا ذلك نص. وتُعرض أيضًا نسبة القيم المطابقة. |
|---|---|
| الخلايا الفارغة | الخلايا الفارغة أو التي لا تحتوي إلا مسافات. وتُستبعد من كل الإحصاءات الأخرى. |
| القيم المميزة والأكثر تكرارًا | عدد القيم المختلفة في العمود، وأكثر 10 قيم تكرارًا، مع المقارنة كما كُتبت تمامًا: paid و paid قيمتان مختلفتان. |
| الطول | أقصر قيمة وأطولها بالأحرف، ويُعدّ كل رمز تعبيري أو حرف بعلامة مرة واحدة. |
| الأصفار في البداية | عدد القيم التي تبدأ بـ0 يليه رقم، مثل 00731. وهي عادةً رموز يجب أن تبقى نصًا. |
| القيم ذات المسافات المحيطة | عدد القيم التي في بدايتها أو نهايتها مسافات. |
| الصفوف المكررة والفارغة | الصفوف المطابقة لصف سابق في كل خلية، والصفوف التي كل خلاياها فارغة. |
| الملخص الرقمي | عدد القيم الرقمية، والمجموع الدقيق، والحد الأدنى والأقصى الدقيقان (يُعرضان كما كُتبا، فتبقى 4.50 كما هي 4.50)، والمتوسط، والانحراف المعياري للعينة، والوسيط، والربيعان الأول والثالث، ومدرّج تكراري من 5 إلى 20 فئة متساوية العرض. |
أي القيم تُعدّ أرقامًا، وما مدى دقة النتائج
تُعدّ القيمة رقمًا إذا كانت عددًا عشريًا بسيطًا بنقطة: إشارة اختيارية، ثم أرقام، ثم كسر اختياري وأس اختياري، مثل -12.5 أو 120.00 أو 3e5. ولا تُقبل فواصل الآلاف، فلا تُقرأ 1,234 أبدًا على أنها 1234 ولا 1.234، وليست 12 kg ولا $5 ولا 1,5 أرقامًا. كما أن الأرقام العربية الهندية (١٢٣٤) لا تُعدّ أرقامًا.
يُحسب المجموع والحد الأدنى والأقصى بحساب عشري دقيق، فيكون مجموع 0.1 + 0.2 هو 0.3 تمامًا، ويحتفظ معرّفان من 16 خانة مثل 9007199254740992 و9007199254740993 بحدهما الأدنى والأقصى ومجموعهما الحقيقي.
أما المتوسط والانحراف المعياري والربيعيات والمدرّج التكراري فتستخدم الحساب المعتاد بالدقة المضاعفة (double)، لذا قد يظهر فيها تشويش تقريب مثل 16.049999999999997 في أحد الربيعيات. والقيم التي لا يمثّلها هذا النوع بأمانة تُستبعد من هذه الإحصاءات وتُعدّ على حدة: الأعداد الصحيحة التي تتجاوز ±9,007,199,254,740,991 (`Number.MAX_SAFE_INTEGER`)، والكسور التي فيها أكثر من 15 رقمًا معنويًا، والقيم الكبيرة جدًا أو القريبة جدًا من الصفر، مثل 1e-1000. ولا تتحول هذه القيمة أبدًا إلى 0 زائف ولا تندمج مع القيمة المجاورة لها؛ وإذا تأثرت كل القيم يبقى المتوسط والربيعيات فارغة ببساطة.
تستخدم الربيعيات الاستيفاء الخطي بين القيم المرتبة. وهي دقيقة على أول مليون رقم في العمود؛ وبعد ذلك تُحسب من عينة عشوائية قابلة للتكرار من مليون قيمة، وتُوسم بأنها تقريبية.
قراءة النتائج بشكل صحيح
- عمود المعرّفات المسبوقة بأصفار مثل
001041 يُصنَّف نصًا (بسبب الأصفار في البداية)، لكن قيمه تبقى قابلة للتحليل كأرقام، فيظهر له مجموع ومتوسط. تجاهلهما: عدد الأصفار في البداية يدل على أن العمود رمز لا كمية. - العمود الرقمي الذي يُصنَّف نصًا يحتوي عادةً على قيمة شاذة:
n/a أو 12 kg أو فاصلة عشرية أو فاصل آلاف. وتبيّن نسبة النوع عدد القيم المطابقة؛ ويمكن العثور على الباقي في عارض CSV. - لا تُعرف التواريخ إلا بصيغة ISO (
2026-03-25، 2026-03-25T14:30:00Z). أما 11/03/2026 فنص، لأنها قد تعني 3 نوفمبر أو 11 مارس. - عدد القيم المميزة دقيق حتى 100 ألف قيمة مختلفة في العمود. وبعد ذلك تحتفظ الأداة بأكثر 50 ألف قيمة تكرارًا، ويصبح عدد القيم المميزة والقيم الأكثر تكرارًا تقريبيين. وعدد الصفوف المكررة دقيق إلى أن تُرى 500 ألف صف مختلف؛ وبعدها لا يُذكر.
الملفات الكبيرة وحدود الجدول المحوري
الملفات حتى 25 ميغابايت أو 100 ألف صف أو 250 عمودًا أو مليوني خلية تُفتح تفاعليًا. وحتى 20 ألف صف يتحدّث الجدول المحوري مع كل تغيير في التخطيط؛ وفوق ذلك يُختار حساب الجدول المحوري. أما الملفات الأكبر فتُقرأ على دفعات متتالية: يقرأ الحساب على الملف كله الملف على أجزاء في عامل خلفي ويُدخل كل صف في الجدول المحوري، لا صفوف المعاينة وحدها. ويعمل وصف الأعمدة بالطريقة نفسها مع الملفات الكبيرة؛ أما علامة التبويب SQL فتحتاج إلى ملف ضمن حد العمل التفاعلي.
يمكن أن يضم الجدول المحوري حتى 20 ألف مجموعة صفوف و200 مجموعة أعمدة ومليون خلية في الجدول النهائي؛ ويمكن أن يحتفظ الوسيط وعدد القيم المميزة بما يصل إلى 4 ملايين قيمة في الذاكرة. وعند تجاوز أي حد تظهر رسالة خطأ تسمّيه بدل جدول مقتطع. وتعرض الصفحة أول 500 صف و60 عمود قيم، أما التنزيلات فتتضمن الجدول كاملًا. يجري التحليل في علامة التبويب هذه، ولا يُرسل ملف CSV أبدًا إلى أي خادم.
مثال: المبالغ حسب المنطقة والشهر
ستة طلبات، أحدها بمبلغ فارغ وآخر بالقيمة n/a. في التخطيط يوضع region في الصفوف وmonth في الأعمدة، مع قيمتين: مجموع amount وعدد القيم المميزة في customer. وأدناه ملف CSV المنزَّل (بتسميات الواجهة الإنجليزية). تُستبعد n/a من المجموع ويُذكر ذلك؛ ويَعُدّ الإجمالي الكلي 4 عملاء مختلفين، لا 2 + 3 كما في عمودَي الشهرين، لأن C02 اشترى في الشهرين كليهما.
order_id,month,region,customer,amount 001041,2026-01,North,C01,19.90 001042,2026-01,South,C02,4.50 001043,2026-01,North,C01, 001044,2026-02,North,C03,19.90 001045,2026-02,South,C02,120.00 001046,2026-02,South,C04,n/a
region,2026-01 · Sum of amount,2026-01 · Distinct values of customer,2026-02 · Sum of amount,2026-02 · Distinct values of customer,Total · Sum of amount,Total · Distinct values of customer North,19.9,1,19.9,1,39.8,2 South,4.5,1,120,2,124.5,2 Grand total,24.4,2,139.9,3,164.3,4
أسئلة وأجوبة
لماذا لا يساوي المتوسط في الإجمالي الكلي متوسط الصفوف التي فوقه؟
تُعاد حساب الإجماليات من صفوف الملف. فالمجموعة التي فيها طلبات كثيرة تزن في المتوسط العام أكثر من مجموعة فيها طلبات قليلة، لذا يكون حساب متوسط المتوسطات خطأً؛ والأمر نفسه ينطبق على الوسيط وعدد القيم المميزة.
هل يمكن فتح النتيجة جدولًا محوريًا في Excel؟
ملف XLSX المنزَّل ورقة عادية فيها الجدول النهائي بإجمالياته الفرعية والكلية، وليس جدولًا محوريًا تفاعليًا في Excel. ولإعادة ترتيبه، غيّر التخطيط هنا ثم نزّله من جديد.
لماذا يختلف الانحراف المعياري في وصف الأعمدة عن دالة STDEV.P في Excel؟
يعرض وصف الأعمدة الانحراف المعياري للعينة (بالقسمة على n − 1)، وهو ما يطابق STDEV.S في Excel وGoogle Sheets. أما STDEV.P فتقسم على n وتعطي قيمة أصغر في العينات الصغيرة.