إعادة حساب الصيغ في PowerPivot

ينطبق على
Excel لـ Microsoft 365 Excel 2024 Excel 2021

عند العمل على البيانات في Power Pivot، قد تحتاج إلى تحديث البيانات من مصدرها، أو إعادة حساب الصيغ في الأعمدة المحسوبة، أو تحديث PivotTables التي تستخدم نموذج البيانات.

تشرح هذه المقالة الفرق بين تحديث البيانات وإعادة حسابها، وتوفر نظرة عامة حول كيفية تشغيل إعادة الحساب، وتصف خياراتك للتحكم في إعادة الحساب.

فهم تحديث البيانات مقابل إعادة الحساب

يستخدم Power Pivot كلا من تحديث البيانات وإعادة حسابها:

يعني تحديث البيانات الحصول على بيانات محدثة من مصادر بيانات خارجية. لا يكشف Power Pivot تلقائيا عن التغييرات في مصادر البيانات الخارجية. لإحضار البيانات المحدثة، قم بتحديث نموذج البيانات.

تعني إعادة الحساب تحديث كافة الأعمدة والجداول والمخططات وجداول PivotTables في المصنف الذي يحتوي على صيغ. نظرا لأن إعادة حساب الصيغة تؤثر على الأداء، من المهم فهم التبعيات المقترنة بكل عملية حسابية.

هام

لا تحفظ المصنف أو تنشره إلا بعد إعادة حساب الصيغ.

إعادة الحساب اليدوي مقابل إعادة الحساب التلقائي

بشكل افتراضي، يعيد Power Pivot تلقائيا الحساب كما هو مطلوب مع تحسين الوقت اللازم للمعالجة. على الرغم من أن إعادة الحساب قد تستغرق وقتا، ولكنها مهمة مهمة. أثناء إعادة الحساب، يتحقق Power Pivot من تبعيات الأعمدة ويعلمك إذا تم تغيير عمود أو إذا كانت البيانات غير صالحة أو إذا كان خطأ يظهر في صيغة كانت تعمل في السابق. ومع ذلك، يمكنك اختيار التخلي عن التحقق من الصحة وتحديث العمليات الحسابية يدويا فقط، خاصة إذا كنت تستخدم صيغ معقدة أو مجموعات بيانات كبيرة جدا وتريد التحكم في توقيت التحديثات.

كل من الوضعين اليدوي والتلقائي لهما مزايا. ومع ذلك، استخدم وضع إعادة الحساب التلقائي. يحافظ هذا الوضع على بيانات تعريف Power Pivot في وضع المزامنة، ويمنع المشاكل الناجمة عن حذف البيانات أو التغييرات في الأسماء أو أنواع البيانات أو فقدان التبعيات. 

استخدام إعادة الحساب التلقائي

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

  • يتم تحديث القيم من مصدر بيانات خارجي.
  • تم تغيير تعريف الصيغة.
  • يتم تغيير أسماء الجداول أو الأعمدة المشار إليها في صيغة.
  • تتم إضافة العلاقات بين الجداول أو تعديلها أو حذفها.
  • تتم إضافة مقاييس جديدة أو أعمدة محسوبة.
  • يتم إجراء تغييرات على صيغ أخرى داخل المصنف، لذلك يجب تحديث الأعمدة أو العمليات الحسابية التي تعتمد على هذا الحساب.
  • يتم إدراج الصفوف أو حذفها.
  • لقد قمت بتطبيق عامل تصفية يتطلب تنفيذ استعلام لتحديث مجموعة البيانات. يمكن تطبيق عامل التصفية إما في صيغة أو كجزء من PivotTable أو PivotChart.

استخدام إعادة الحساب اليدوي

استخدم إعادة الحساب اليدوي لتجنب تكبد تكلفة حساب نتائج الصيغ حتى تصبح جاهزا. الوضع اليدوي مفيد بشكل خاص في هذه الحالات:

  • أنت تصمم صيغة باستخدام قالب وتريد تغيير أسماء الأعمدة والجداول المستخدمة في الصيغة قبل التحقق من صحتها.
  • إنك تعلم أن بعض البيانات في المصنف قد تغيرت، ولكنك تستخدم عمودا مختلفا لم يطرأ عليه أي تغيير، ولذا فأنت تريد تأجيل إعادة الحساب.
  • أنت تعمل في مصنف يحتوي على العديد من التبعيات وتريد تأجيل إعادة الحساب حتى تتأكد من إجراء كل التغييرات الضرورية.

إذا عينت المصنف إلى وضع الحساب اليدوي، فلن يجري Power Pivot في Excel أي عملية تحقق من صحة الصيغ أو تدقيقا فيها. يتم تنفيذ النتائج التالية:

  • يتم وضع علامة على أي صيغ جديدة تضيفها إلى المصنف باعتبارها تحتوي على خطأ.
  • لا تظهر أي نتائج في الأعمدة الجديدة المحسوبة.

لتكوين المصنف لإعادة حسابه يدويا

  1. في Power Pivot، حددحسابات>التصميم>خيارات>الحساب وضع الحساب اليدوي.
  2. لإعادة حساب جميع الجداول، حدد خيارات >الحسابالحساب الآن.
    يتحقق المصنف من وجود أخطاء في الصيغ ويحدث الجداول بالنتائج. قد يتوقف المصنف مؤقتا، وذلك استنادا إلى كمية البيانات وعدد العمليات الحسابية.

هام

قبل نشر المصنف، قم بتغيير وضع الحساب مرة أخرى إلى تلقائي. يساعد هذا التغيير في منع حدوث أي مشاكل عند تصميم الصيغ.

استكشاف أخطاء إعادة الحساب وإصلاحها

التبعيات

عندما يعتمد عمود على عمود آخر، وتتغير محتويات هذا العمود الآخر بأية طريقة، فقد تحتاج إلى إعادة حساب كل الأعمدة المرتبطة. كلما تدخل تغييرات على مصنف Power Pivot، يحلل Power Pivot في Excel بيانات Power Pivot الموجودة لتحديد ما إذا كانت إعادة الحساب مطلوبة، وينفذ التحديث بأكثر الطرق فعالية ممكنة.

على سبيل المثال، لنفترض أن لديك جدولا، مبيعات، مرتبط بالجدولين المنتج، وفئة المنتج؛ وتعتمد الصيغ الموجودة في جدول المبيعات على الجدولين الآخرين. يؤدي أي تغيير يتم إجراؤه على الجدولين Product أو ProductCategory إلى إعادة حساب كل الأعمدة المحسوبة في جدول المبيعات . يعد هذا السلوك منطقيا عندما تأخذ في الاعتبار أنه قد يكون لديك صيغ تظهر المبيعات حسب الفئة أو المنتج. لضمان صحة النتائج، يجب إعادة حساب الصيغ استنادا إلى البيانات.

تجري الوظيفة الإضافية Power Pivot دائما عملية إعادة حساب كاملة لجدول، لأن إعادة الحساب الكاملة تكون أكثر فعالية من التحقق من القيم التي تم تغييرها. قد تتضمن التغييرات التي تؤدي إلى إعادة الحساب تغييرات رئيسية مثل حذف عمود أو تغيير نوع البيانات الرقمية لعمود أو إضافة عمود جديد. إلا أن التغييرات التي تبدو تافهة، مثل تغيير اسم العمود، قد تؤدي إلى إعادة حساب أيضا. يحدث هذا السلوك بسبب استخدام أسماء الأعمدة كمعرفات في الصيغ.

في بعض الحالات، يحدد Power Pivot أن بإمكانه استبعاد الأعمدة من إعادة الحساب. على سبيل المثال، إذا كان لديك صيغة تبحث عن قيمة مثل [لون المنتج] من جدول " المنتجات "، وكان العمود الذي قمت بتغييره هو [الكمية] في جدول " المبيعات "، فلا حاجة إلى إعادة حساب الصيغة حتى لو كان الجدولان " المبيعات " و "المنتجات " مرتبطان. ومع ذلك، إذا كان لديك أية صيغ تعتمد على المبيعات [الكمية]، فيجب إعادة الحساب.

تسلسل إعادة الحساب للأعمدة التابعة

يحسب Power Pivot التبعيات قبل أن يعيد حساب أي أعمدة. في حال كانت أعمدة متعددة تعتمد على بعضها البعض، يتبع Power Pivot تسلسل التبعيات. يضمن هذا التسلسل أن Power Pivot يعالج الأعمدة بالترتيب الصحيح وبأقصى سرعة.

العملية

تتم العمليات التي تقوم بإعادة حساب البيانات أو تحديثها كمعاملة. إذا فشل أي جزء من عملية التحديث، فسيتم التراجع عن العمليات المتبقية. يضمن هذا السلوك عدم ترك البيانات في حالة معالجة جزئية. لا يمكنك إدارة المعاملات كما تفعل في قاعدة بيانات ارتباطية، ولا يمكنك إنشاء نقاط تحقق.

إعادة حساب الدالات المتنقلة

لا تحتوي بعض الدالات مثل NOW، RANDأو ، أو TODAY، على قيم ثابتة. لتفادي مشاكل الأداء، لا يؤدي تنفيذ استعلام أو تصفية عادة إلى قيام Power Pivot بإعادة تقييم هذه الدالات إذا استخدمتها في عمود محسوب. يعيد Power Pivot حساب نتائج هذه الدالات فقط عندما يعيد حساب العمود بالكامل. تتضمن هذه الحالات التحديث من مصدر بيانات خارجي أو تحرير البيانات يدويا مما يتسبب في إعادة تقييم الصيغ التي تحتوي على هذه الدالات. ومع ذلك، إذا كنت تستخدم دالات متغيرة مثل NOW، RANDأو TODAY في تعريف حقل محسوب، فإن Power Pivot يعيد حسابها دائما.