عندما تعمل مع البيانات في Power Pivot ، قد تحتاج من وقت لآخر إلى تحديث البيانات من المصدر، أو إعادة حساب الصيغ التي قمت بإنشائها في أعمدة محسوبة، أو التأكد من تحديث البيانات المقدمة في PivotTable.
يشرح هذا الموضوع الفرق بين تحديث البيانات مقابل إعادة حساب البيانات، ويوفر نظرة عامة حول كيفية تشغيل إعادة الحساب، ويصف خياراتك للتحكم في إعادة الحساب.
فهم تحديث البيانات مقابل إعادة الحساب
يستخدمPower Pivot كلا من تحديث البيانات وإعادة الحساب:
يعني تحديث البيانات الحصول على بيانات محدثة من مصادر بيانات خارجية. لا يكشفPower Pivot تلقائيا عن التغييرات في مصادر البيانات الخارجية، ولكن يمكن تحديث البيانات يدويا من نافذة Power Pivot أو تلقائيا إذا تمت مشاركة المصنف على SharePoint.
تعني إعادة الحساب تحديث جميع الأعمدة والجداول والمخططات وجداول PivotTable في المصنف الذي يحتوي على صيغ. نظرا لأن إعادة حساب الصيغة تتحمل تكلفة أداء، فمن المهم فهم التبعيات المقترنة بكل عملية حسابية.
هام: يجب عدم حفظ المصنف أو نشره حتى تتم إعادة حساب الصيغ الموجودة فيه.
إعادة الحساب اليدوي مقابل إعادة الحساب التلقائي
بشكل افتراضي، Power Pivot إعادة الحساب تلقائيا كما هو مطلوب أثناء تحسين الوقت المطلوب للمعالجة. على الرغم من أن إعادة الحساب قد تستغرق وقتا، إلا أنها مهمة مهمة، لأنه أثناء إعادة الحساب، يتم التحقق من تبعيات الأعمدة، وسيتم إعلامك إذا تم تغيير عمود، أو إذا كانت البيانات غير صالحة، أو إذا ظهر خطأ في صيغة كانت تعمل. ومع ذلك، يمكنك اختيار التخلي عن التحقق من الصحة وتحديث الحسابات يدويا فقط، خاصة إذا كنت تعمل مع صيغ معقدة أو مجموعات بيانات كبيرة جدا وتريد التحكم في توقيت التحديثات.
لكل من الأوضاع اليدوية والتلقائية مزايا؛ ومع ذلك، نوصي بشدة باستخدام وضع إعادة الحساب التلقائي. يحافظ هذا الوضع على Power Pivot بيانات التعريف متزامنة، ويمنع المشكلات الناتجة عن حذف البيانات أو التغييرات في الأسماء أو أنواع البيانات أو التبعيات المفقودة.
استخدام إعادة الحساب التلقائي
عند استخدام وضع إعادة الحساب التلقائي، ستؤدي أي تغييرات على البيانات قد تتسبب في تغيير نتيجة أي صيغة إلى إعادة حساب العمود بأكمله الذي يحتوي على صيغة. تتطلب التغييرات التالية دائما إعادة حساب الصيغ:
-
تم تحديث القيم من مصدر بيانات خارجي.
-
تم تغيير تعريف الصيغة.
-
تم تغيير أسماء الجداول أو الأعمدة المشار إليها في صيغة.
-
تمت إضافة العلاقات بين الجداول أو تعديلها أو حذفها.
-
تمت إضافة مقاييس جديدة أو أعمدة محسوبة.
-
تم إجراء تغييرات على صيغ أخرى داخل المصنف، لذلك يجب تحديث الأعمدة أو العمليات الحسابية التي تعتمد على هذا الحساب.
-
تم إدراج صفوف أو حذفها.
-
لقد قمت بتطبيق عامل تصفية يتطلب تنفيذ استعلام لتحديث مجموعة البيانات. يمكن تطبيق عامل التصفية إما في صيغة أو كجزء من PivotTable أو PivotChart.
استخدام إعادة الحساب اليدوي
يمكنك استخدام إعادة الحساب اليدوي لتجنب تكبد تكلفة حساب نتائج الصيغ حتى تصبح جاهزا. الوضع اليدوي مفيد بشكل خاص في هذه الحالات:
-
تقوم بتصميم صيغة باستخدام قالب وتريد تغيير أسماء الأعمدة والجداول المستخدمة في الصيغة قبل التحقق من صحتها.
-
أنت تعلم أن بعض البيانات في المصنف قد تغيرت ولكنك تعمل مع عمود مختلف لم يتغير لذلك تريد تأجيل إعادة الحساب.
-
أنت تعمل في مصنف يحتوي على العديد من التبعيات وتريد تأجيل إعادة الحساب حتى تتأكد من إجراء جميع التغييرات الضرورية.
لاحظ أنه طالما تم تعيين المصنف إلى وضع الحساب اليدوي، لا يقوم Power Pivot في Excel بإجراء أي تحقق من صحة الصيغ أو التحقق منها، مع النتائج التالية:
-
سيتم وضع علامة على أي صيغ جديدة تضيفها إلى المصنف على أنها تحتوي على خطأ.
-
لن تظهر أي نتائج في أعمدة محسوبة جديدة.
لتكوين المصنف لإعادة الحساب اليدوي
-
في Power Pivot، انقر فوق تصميم> العمليات الحسابية> خيارات الحساب> وضع الحساب اليدوي.
-
لإعادة حساب جميع الجداول، انقر فوق خيارات الحساب> حساب الآن.
يتم التحقق من وجود أخطاء في الصيغ الموجودة في المصنف، ويتم تحديث الجداول بالنتائج، إن وجدت. اعتمادا على كمية البيانات وعدد العمليات الحسابية، قد يصبح المصنف غير مستجيب لبعض الوقت.
هام: قبل نشر المصنف، يجب عليك دائما تغيير وضع الحساب مرة أخرى إلى تلقائي. سيساعد هذا في منع حدوث مشاكل عند تصميم الصيغ.
استكشاف أخطاء إعادة الحساب وإصلاحها
التبعيات
عندما يعتمد عمود على عمود آخر، وتتغير محتويات هذا العمود الآخر بأي شكل من الأشكال، قد تحتاج جميع الأعمدة ذات الصلة إلى إعادة حساب. كلما تم إجراء تغييرات على المصنف Power Pivot ، يقوم Power Pivot في Excel بإجراء تحليل لبيانات Power Pivot الموجودة لتحديد ما إذا كانت إعادة الحساب مطلوبة أم لا، وتنفيذ التحديث بأكثر الطرق فعالية الممكنة.
على سبيل المثال، افترض أن لديك جدولا، Sales، مرتبطا بالجداول، ProductوProductCategory؛ تعتمد الصيغ والصيغ الموجودة في جدول Sales على كلا الجدولين الآخرين. سيؤدي أي تغيير في جدولي Product أو ProductCategory إلى إعادة حساب جميع الأعمدة المحسوبة في جدول Sales . يكون هذا منطقيا عندما ترى أنه قد يكون لديك صيغ تظهر المبيعات حسب الفئة أو حسب المنتج. لذلك، للتأكد من صحة النتائج؛ يجب إعادة حساب الصيغ المستندة إلى البيانات.
يقومPower Pivot دائما بإعادة حساب كاملة لجدول، لأن إعادة الحساب الكاملة أكثر كفاءة من التحقق من القيم المتغيرة. قد تتضمن التغييرات التي تؤدي إلى إعادة الحساب تغييرات رئيسية مثل حذف عمود أو تغيير نوع البيانات الرقمية للعمود أو إضافة عمود جديد. ومع ذلك، قد تؤدي التغييرات البسيطة على ما يبدو، مثل تغيير اسم العمود، إلى إعادة الحساب أيضا. وذلك لأن أسماء الأعمدة تستخدم كمعرفات في الصيغ.
في بعض الحالات، قد تحدد Power Pivot أنه يمكن استبعاد الأعمدة من إعادة الحساب. على سبيل المثال، إذا كانت لديك صيغة تبحث عن قيمة مثل [لون المنتج] من جدول المنتجات، والعمود الذي تم تغييره هو [الكمية] في جدول المبيعات ، فلن تحتاج الصيغة إلى إعادة حسابها على الرغم من ارتباط الجدولين المبيعاتوالمنتجات . ومع ذلك، إذا كان لديك أي صيغ تعتمد على Sales[Quantity]، فإن إعادة الحساب مطلوبة.
تسلسل إعادة الحساب للأعمدة التابعة
يتم حساب التبعيات قبل أي إعادة حساب. إذا كانت هناك أعمدة متعددة تعتمد على بعضها البعض، Power Pivot تتبع تسلسل التبعيات. وهذا يضمن معالجة الأعمدة بالترتيب الصحيح بأقصى سرعة.
العملية
تتم العمليات التي تعيد حساب البيانات أو تحديثها كمعاملة. وهذا يعني أنه إذا فشل أي جزء من عملية التحديث، يتم التراجع عن العمليات المتبقية. هذا لضمان عدم ترك البيانات في حالة معالجة جزئية. لا يمكنك إدارة المعاملات كما تفعل في قاعدة بيانات ارتباطية، أو إنشاء نقاط تحقق.
إعادة حساب الدوال المتقلبة
لا تحتوي بعض الدالات مثل NOW أو RAND أو TODAY على قيم ثابتة. لتجنب مشاكل الأداء، لن يؤدي تنفيذ استعلام أو تصفية عادة إلى إعادة تقييم هذه الدالات إذا تم استخدامها في عمود محسوب. تتم إعادة حساب نتائج هذه الدالات فقط عند إعادة حساب العمود بأكمله. تشمل هذه الحالات التحديث من مصدر بيانات خارجي أو التحرير اليدوي للبيانات التي تتسبب في إعادة تقييم الصيغ التي تحتوي على هذه الدالات. ومع ذلك، ستتم دائما إعادة حساب الدالات المتقلبة مثل NOW أو RAND أو TODAY إذا تم استخدام الدالة في تعريف حقل محسوب.