يمنحك العمود المحسوب القدرة على إضافة بيانات جديدة إلى جدول في نموذج البيانات Power Pivot. بدلا من لصق القيم أو استيرادها في العمود، يمكنك إنشاء صيغة تعبيرات تحليل البيانات (DAX) التي تحدد قيم العمود.
إذا كنت تحتاج، على سبيل المثال، إلى إضافة قيم أرباح المبيعات إلى كل صف في جدول factSales . بإضافة عمود محسوب جديد، وباستخدام الصيغة =[SalesAmount]-[TotalCost]-[ReturnAmount]، يتم حساب القيم الجديدة عن طريق طرح القيم من كل صف في عمودي TotalCost و ReturnAmount من القيم في كل صف من عمود SalesAmount. يمكن بعد ذلك استخدام عمود Profit في تقرير PivotTable أو PivotChart أو Power View - كما تفعل مع أي عمود آخر.
يعرض هذا الشكل عمودا محسوبا في Power Pivot.
ملاحظة: على الرغم من أن الأعمدة والمقاييس المحسوبة متشابهة لأن كل منها يعتمد على صيغة، إلا أنها مختلفة. غالبا ما يتم استخدام المقاييس في منطقة القيم في PivotTable أو PivotChart. استخدم الأعمدة المحسوبة عندما تريد وضع النتائج المحسوبة في منطقة مختلفة من PivotTable - مثل عمود أو صف في PivotTable، أو على محور في PivotChart. لمزيد من المعلومات حول المقاييس، راجع المقاييس في Power Pivot.
فهم الأعمدة المحسوبة
تشبه الصيغ الموجودة في الأعمدة المحسوبة إلى حد كبير الصيغ التي تقوم بإنشائها في Excel. ومع ذلك، لا يمكنك إنشاء صيغ مختلفة لصفوف مختلفة في جدول. بدلا من ذلك، يتم تطبيق صيغة DAX تلقائيا على العمود بأكمله.
عندما يحتوي عمود على صيغة، يتم حساب القيمة لكل صف. يتم حساب النتائج للعمود بمجرد إدخال الصيغة. ثم تتم إعادة حساب قيم العمود حسب الضرورة، مثل وقت تحديث البيانات الأساسية.
يمكنك إنشاء أعمدة محسوبة وفقا للمقاييس والأعمدة المحسوبة الأخرى. على سبيل المثال، يمكنك إنشاء عمود محسوب واحد لاستخراج رقم من سلسلة نصية، ثم استخدام هذا الرقم في عمود محسوب آخر.
مثال
يمكنك دعم عمود محسوب مع البيانات التي تضيفها إلى جدول موجود. على سبيل المثال، قد تختار تسلسل القيم أو إجراء إضافة أو استخراج سلاسل فرعية أو مقارنة القيم في حقول أخرى. لإضافة عمود محسوب، يجب أن يكون لديك بالفعل جدول واحد على الأقل في Power Pivot.
ألق نظرة على هذه الصيغة:
=EOMONTH([StartDate],0])
باستخدام بيانات عينة Contoso، تستخرج هذه الصيغة الشهر من عمود StartDate في جدول الترقية. ثم يحسب قيمة نهاية الشهر لكل صف في جدول الترقية. تحدد المعلمة الثانية عدد الأشهر قبل الشهر أو بعده في تاريخ البدء؛ في هذه الحالة، يعني 0 نفس الشهر. على سبيل المثال، إذا كانت القيمة في عمود StartDate هي 6/1/2001، ستكون القيمة في العمود المحسوب 6/30/2001.
تسمية الأعمدة المحسوبة
بشكل افتراضي، تتم إضافة أعمدة محسوبة جديدة إلى يمين الأعمدة الأخرى، ويتم تعيين الاسم الافتراضي للعمود تلقائيا ل CalculatedColumn1وColumn2 المحسوب وما إلى ذلك. بعد إنشاء الأعمدة، يمكنك إعادة ترتيب الأعمدة وإعادة تسميتها حسب الضرورة.
هناك بعض القيود على التغييرات على الأعمدة المحسوبة:
-
يجب أن يكون كل اسم عمود فريدا داخل جدول.
-
تجنب الأسماء التي تم استخدامها بالفعل للمقاييس داخل المصنف نفسه. على الرغم من أنه من الممكن أن يكون للمقياس والعمود المحسوب نفس الاسم، إذا لم تكن الأسماء فريدة، يمكنك بسهولة الحصول على أخطاء الحساب. لتجنب استدعاء مقياس عن طريق الخطأ، استخدم دائما مرجع عمود مؤهل بالكامل عند الإشارة إلى عمود.
-
عند إعادة تسمية عمود محسوب، يجب عليك أيضا تحديث أي صيغ تعتمد على العمود الموجود. ما لم تكن في وضع التحديث اليدوي، يحدث تحديث نتائج الصيغ تلقائيا. ومع ذلك، قد تستغرق هذه العملية بعض الوقت.
-
هناك بعض الأحرف التي لا يمكن استخدامها ضمن أسماء الأعمدة، أو في أسماء العناصر الأخرى في Power Pivot. لمزيد من المعلومات، راجع "متطلبات التسمية" "في مواصفات بناء جملة DAX ل Power Pivot.
لإعادة تسمية عمود محسوب موجود أو تحريره:
|
تغيير نوع البيانات
يمكنك تغيير نوع البيانات لعمود محسوب بنفس الطريقة التي يمكنك بها تغيير نوع البيانات للأعمدة الأخرى. لا يمكنك إجراء التغييرات التالية على نوع البيانات: من نص إلى عشري، ومن نص إلى عدد صحيح، ومن نص إلى عملة، ومن نص إلى تاريخ. يمكنك إجراء تغيير من نص إلى منطقي.
أداء الأعمدة المحسوبة
يمكن أن تكون صيغة العمود المحسوب أكثر استخداما للموارد من الصيغة المستخدمة للمقياس. أحد الأسباب هو أن النتيجة لعمود محسوب يتم حسابها دائما لكل صف في جدول، بينما يتم حساب مقياس فقط للخلايا المستخدمة في PivotTable أو PivotChart.
على سبيل المثال، سيكون للجدول الذي يحتوي على مليون صف عمود محسوب يحتوي دائما على مليون نتيجة، وتأثير مطابق على الأداء. ومع ذلك، يقوم PivotTable بشكل عام بتصفية البيانات عن طريق تطبيق عناوين الصفوف والأعمدة. وهذا يعني أن المقياس يتم حسابه فقط لمجموعة البيانات الفرعية في كل خلية من PivotTable.
تحتوي الصيغة على تبعيات على مراجع العناصر في الصيغة، مثل الأعمدة أو التعبيرات الأخرى التي تقيم القيم. على سبيل المثال، لا يمكن تقييم عمود محسوب يستند إلى عمود آخر - أو حساب يحتوي على تعبير يحتوي على مرجع عمود - حتى يتم تقييم العمود الآخر. بشكل افتراضي، يتم تمكين التحديث التلقائي. لذلك، ضع في اعتبارك أن تبعيات الصيغة يمكن أن تؤثر على الأداء.
لتجنب مشكلات الأداء عند إنشاء أعمدة محسوبة، اتبع هذه الإرشادات:
-
بدلا من إنشاء صيغة واحدة تحتوي على العديد من التبعيات المعقدة، قم بإنشاء الصيغ في خطوات، مع حفظ النتائج في الأعمدة، بحيث يمكنك التحقق من صحة النتائج وتقييم التغييرات في الأداء.
-
غالبا ما تؤدي التعديلات على البيانات إلى إجراء تحديثات للأعمدة المحسوبة. يمكنك منع ذلك عن طريق تعيين وضع إعادة الحساب إلى يدوي. ومع ذلك، ضع في اعتبارك أنه إذا كانت أي قيم في العمود المحسوب غير صحيحة، فسيتم تعطيل العمود حتى تقوم بتحديث البيانات وإعادة حسابها.
-
إذا قمت بتغيير العلاقات بين الجداول أو حذفها، فستصبح الصيغ التي تستخدم الأعمدة في هذه الجداول غير صالحة.
-
إذا قمت بإنشاء صيغة تحتوي على تبعية دائرية أو ذاتية الرجوع، فسيحدث خطأ.
المهام
لمزيد من المعلومات حول العمل مع الأعمدة المحسوبة، راجع الإنشاء عمود محسوب.