التجميعات هي طريقة لطي البيانات أو تلخيصها أو تجميعها. عندما تبدأ بالبيانات الأولية من الجداول أو مصادر البيانات الأخرى، غالبا ما تكون البيانات مسطحة، مما يعني أن هناك الكثير من التفاصيل، ولكن لم يتم تنظيمها أو تجميعها بأي شكل من الأشكال. قد يجعل هذا النقص في الملخصات أو البنية من الصعب اكتشاف الأنماط في البيانات. يتمثل جزء مهم من نمذجة البيانات في تحديد التجميعات التي تبسط الأنماط أو تجريدها أو تلخصها في الإجابة على سؤال عمل معين.
يمكن إنشاء التجميعات الأكثر شيوعا، مثل تلك التي تستخدم AVERAGE أو COUNT أو DISTINCTCOUNT أو MAX أو MIN أو SUM في مقياس تلقائيا باستخدام جمع تلقائي. تقوم أنواع أخرى من التجميعات، مثل AVERAGEX أو COUNTX أو COUNTROWS أو SUMXبإرجاع جدول، وتتطلب صيغة تم إنشاؤها باستخدام تعبيرات تحليل البيانات (DAX).
فهم التجميعات في Power Pivot
اختيار مجموعات للتجميع
عند تجميع البيانات، يمكنك تجميع البيانات حسب سمات مثل المنتج أو السعر أو المنطقة أو التاريخ ثم تحديد صيغة تعمل على جميع البيانات الموجودة في المجموعة. على سبيل المثال، عند إنشاء إجمالي لمدة عام، تقوم بإنشاء تجميع. إذا قمت بعد ذلك بإنشاء نسبة من هذا العام عن السنة السابقة وتقديمها كنسب مئوية، فهي نوع مختلف من التجميع.
قرار كيفية تجميع البيانات مدفوع بسؤال العمل. على سبيل المثال، يمكن للتجميعات الإجابة عن الأسئلة التالية:
التهم كم عدد المعاملات التي كانت هناك في شهر؟
المتوسطات ما هو متوسط المبيعات في هذا الشهر، من قبل مندوب المبيعات؟
القيم الدنيا والحد الأقصى ما هي مناطق المبيعات التي كانت الخمسة الأوائل من حيث الوحدات المباعة؟
لإنشاء حساب يجيب عن هذه الأسئلة، يجب أن يكون لديك بيانات مفصلة تحتوي على الأرقام المطلوب حسابها أو جمعها، ويجب أن تكون هذه البيانات الرقمية مرتبطة بطريقة ما بالمجموعات التي ستستخدمها لتنظيم النتائج.
إذا كانت البيانات لا تحتوي بالفعل على قيم يمكنك استخدامها للتصنيف، مثل فئة منتج أو اسم المنطقة الجغرافية حيث يوجد المتجر، فقد تحتاج إلى تقديم مجموعات إلى بياناتك عن طريق إضافة فئات. عند إنشاء مجموعات في Excel، يجب كتابة المجموعات التي تريد استخدامها من بين الأعمدة الموجودة في ورقة العمل أو تحديدها يدويا. ومع ذلك، في نظام ارتباطي، غالبا ما يتم تخزين التسلسلات الهرمية مثل فئات المنتجات في جدول مختلف عن جدول الحقائق أو القيمة. عادة ما يرتبط جدول الفئة ببيانات الحقائق بنوع من المفاتيح. على سبيل المثال، افترض أنك تجد أن بياناتك تحتوي على معرفات المنتج، ولكن ليس أسماء المنتجات أو فئاتها. لإضافة الفئة إلى ورقة عمل Excel مسطحة، سيتعين عليك نسخها في العمود الذي يحتوي على أسماء الفئات. باستخدام Power Pivot ، يمكنك استيراد جدول فئة المنتج إلى نموذج البيانات الخاص بك، وإنشاء علاقة بين الجدول مع بيانات الرقم وقائمة فئات المنتج، ثم استخدام الفئات لتجميع البيانات. لمزيد من المعلومات، راجع الإنشاء علاقة بين الجداول.
اختيار دالة للتجميع
بعد تحديد التجميعات المراد استخدامها وإضافتها، يجب عليك تحديد الدالات الرياضية التي يجب استخدامها للتجميع. غالبا ما يتم استخدام تجميع الكلمات كمرادف للعمليات الرياضية أو الإحصائية المستخدمة في التجميعات، مثل المبالغ أو المتوسطات أو الحد الأدنى أو العد. ومع ذلك، Power Pivot تمكنك من إنشاء صيغ مخصصة للتجميع، بالإضافة إلى التجميعات القياسية الموجودة في كل من Power Pivot وExcel.
على سبيل المثال، بالنظر إلى نفس مجموعة القيم والتجميعات التي تم استخدامها في الأمثلة السابقة، يمكنك إنشاء تجميعات مخصصة تجيب عن الأسئلة التالية:
عدد التصفية كم عدد المعاملات التي كانت موجودة في شهر واحد، باستثناء نافذة الصيانة في نهاية الشهر؟
النسب باستخدام المتوسطات بمرور الوقت ما هي النسبة المئوية للنمو أو الانخفاض في المبيعات مقارنة بالفترة نفسها من العام الماضي؟
القيم الدنيا والحد الأقصى المجمعة ما هي مناطق المبيعات التي تم تصنيفها في المرتبة الأولى لكل فئة منتج، أو لكل ترقية مبيعات؟
إضافة تجميعات إلى الصيغ و PivotTables
عندما تكون لديك فكرة عامة عن كيفية تجميع بياناتك لتكون ذات معنى، والقيم التي تريد العمل معها، يمكنك تحديد ما إذا كنت تريد إنشاء PivotTable أو إنشاء حسابات داخل جدول. Power Pivot توسيع وتحسين القدرة الأصلية ل Excel على إنشاء تجميعات مثل المبالغ أو الأعداد أو المتوسطات. يمكنك إنشاء تجميعات مخصصة في Power Pivot إما داخل نافذة Power Pivot أو داخل منطقة Excel PivotTable.
-
في عمود محسوب، يمكنك إنشاء تجميعات تأخذ في الاعتبار سياق الصف الحالي لاسترداد الصفوف ذات الصلة من جدول آخر، ثم جمع هذه القيم أو حسابها أو متوسطها في الصفوف ذات الصلة.
-
في مقياس، يمكنك إنشاء تجميعات ديناميكية تستخدم كلا من عوامل التصفية المحددة داخل الصيغة، وعوامل التصفية التي يفرضها تصميم PivotTable وتحديد مقسمات طرق العرض وعناوين الأعمدة وعناوين الصفوف. يمكن إنشاء المقاييس التي تستخدم التجميعات القياسية في Power Pivot باستخدام جمع تلقائي أو عن طريق إنشاء صيغة. يمكنك أيضا إنشاء مقاييس ضمنية باستخدام التجميعات القياسية في PivotTable في Excel.
إضافة تجميعات إلى PivotTable
عند تصميم PivotTable، يمكنك سحب الحقول التي تمثل التجميعات أو الفئات أو التسلسلات الهرمية، إلى قسم الأعمدة والصفوف في PivotTable لتجميع البيانات. ثم يمكنك سحب الحقول التي تحتوي على قيم رقمية إلى ناحية القيم بحيث يمكن حسابها أو حساب متوسطها أو جمعها.
إذا أضفت فئات إلى PivotTable ولكن بيانات الفئة غير مرتبطة ببيانات الحقائق، فقد تحصل على خطأ أو نتائج غريبة. عادة ما يحاول Power Pivot تصحيح المشكلة، عن طريق الكشف عن العلاقات واقتراحها تلقائيا. لمزيد من المعلومات، راجع العمل مع العلاقات في PivotTables.
يمكنك أيضا سحب الحقول إلى مقسمات طرق العرض، لتحديد مجموعات معينة من البيانات للعرض. تتيح لك مقسمات طرق العرض تجميع النتائج وفرزها وتصفيتها بشكل تفاعلي في PivotTable.
العمل مع التجميعات في صيغة
يمكنك أيضا استخدام التجميعات والفئات لتجميع البيانات المخزنة في الجداول عن طريق إنشاء علاقات بين الجداول، ثم إنشاء صيغ تستفيد من هذه العلاقات للبحث عن القيم ذات الصلة.
بمعنى آخر، إذا كنت تريد إنشاء صيغة تجمع القيم حسب فئة، يمكنك أولا استخدام علاقة لتوصيل الجدول الذي يحتوي على بيانات التفاصيل والجداول التي تحتوي على الفئات، ثم إنشاء الصيغة.
لمزيد من المعلومات حول كيفية إنشاء صيغ تستخدم عمليات البحث، راجع عمليات البحث في صيغ Power Pivot.
استخدام عوامل التصفية في التجميعات
الميزة الجديدة في Power Pivot هي القدرة على تطبيق عوامل التصفية على أعمدة وجداول البيانات، ليس فقط في واجهة المستخدم وداخل PivotTable أو المخطط، ولكن أيضا في الصيغ التي تستخدمها لحساب التجميعات. يمكن استخدام عوامل التصفية في الصيغ سواء في الأعمدة المحسوبة أو في s.
على سبيل المثال، في دالات تجميع DAX الجديدة، بدلا من تحديد القيم التي يجب جمعها أو حسابها، يمكنك تحديد جدول بأكمله كوسيطة. إذا لم تقم بتطبيق أي عوامل تصفية على هذا الجدول، فستعمل دالة التجميع مقابل جميع القيم الموجودة في العمود المحدد من الجدول. ومع ذلك، في DAX يمكنك إنشاء عامل تصفية ديناميكي أو ثابت على الجدول، بحيث يعمل التجميع مقابل مجموعة فرعية مختلفة من البيانات اعتمادا على شرط عامل التصفية والسياق الحالي.
من خلال الجمع بين الشروط وعوامل التصفية في الصيغ، يمكنك إنشاء تجميعات تتغير استنادا إلى القيم المتوفرة في الصيغ، أو التي تتغير استنادا إلى تحديد عناوين الصفوف وعناوين الأعمدة في PivotTable.
لمزيد من المعلومات، راجع تصفية البيانات في الصيغ.
مقارنة دالات تجميع Excel ودالات تجميع DAX
يسرد الجدول التالي بعض دالات التجميع القياسية التي يوفرها Excel، ويوفر ارتباطات لتنفيذ هذه الدالات في Power Pivot. يعمل إصدار DAX من هذه الدالات بنفس سلوك إصدار Excel، مع بعض الاختلافات الطفيفة في بناء الجملة ومعالجة أنواع بيانات معينة.
دالات التجميع القياسية
الدالة |
استخدم |
إرجاع المتوسط (الوسط الحسابي) لجميع الأرقام في عمود. |
|
إرجاع متوسط (الوسط الحسابي) لكافة القيم في عمود. يعالج النص والقيم غير الرقمية. |
|
حساب عدد القيم الرقمية في عمود. |
|
حساب عدد القيم في عمود غير فارغ. |
|
إرجاع أكبر قيمة رقمية في عمود. |
|
إرجاع أكبر قيمة من مجموعة من التعبيرات التي تم تقييمها عبر جدول. |
|
إرجاع أصغر قيمة رقمية في عمود. |
|
إرجاع أصغر قيمة من مجموعة من التعبيرات التي تم تقييمها عبر جدول. |
|
إضافة كافة الأرقام في عمود. |
دالات تجميع DAX
يتضمن DAX دالات التجميع التي تتيح لك تحديد جدول سيتم إجراء التجميع فوقه. لذلك، بدلا من مجرد إضافة القيم أو متوسطها في عمود، تتيح لك هذه الدالات إنشاء تعبير يحدد البيانات لتجميعها ديناميكيا.
يسرد الجدول التالي دالات التجميع المتوفرة في DAX.
الدالة |
استخدم |
متوسط مجموعة من التعبيرات التي تم تقييمها عبر جدول. |
|
حساب مجموعة من التعبيرات التي تم تقييمها عبر جدول. |
|
حساب عدد القيم الفارغة في عمود. |
|
حساب العدد الإجمالي للصفوف في جدول. |
|
تحسب عدد الصفوف التي تم إرجاعها من دالة جدول متداخلة، مثل دالة التصفية. |
|
إرجاع مجموع مجموعة من التعبيرات التي تم تقييمها عبر جدول. |
الاختلافات بين دالات تجميع DAX وExcel
على الرغم من أن هذه الدالات لها نفس أسماء نظرائها في Excel، فإنها تستخدم محرك التحليلات في الذاكرة Power Pivot وتمت إعادة كتابتها للعمل مع الجداول والأعمدة. لا يمكنك استخدام صيغة DAX في مصنف Excel، والعكس صحيح. يمكن استخدامها فقط في نافذة Power Pivot وفي PivotTables التي تستند إلى بيانات Power Pivot. أيضا، على الرغم من أن الدالات لها أسماء متطابقة، فقد يكون السلوك مختلفا قليلا. لمزيد من المعلومات، راجع الموضوعات المرجعية للدالة الفردية.
تختلف طريقة تقييم الأعمدة في التجميع أيضا عن الطريقة التي يتعامل بها Excel مع التجميعات. قد يساعد مثال في التوضيح.
لنفترض أنك تريد الحصول على مجموع القيم في عمود المبلغ في الجدول Sales، لذلك يمكنك إنشاء الصيغة التالية:
=SUM('Sales'[Amount])
في أبسط حالة، تحصل الدالة على القيم من عمود واحد غير تصفية، والنتيجة هي نفسها كما هو الحال في Excel، الذي يضيف دائما القيم الموجودة في العمود ، Amount. ومع ذلك، في Power Pivot ، يتم تفسير الصيغة على أنها "الحصول على القيمة بالمقدار لكل صف من جدول المبيعات، ثم إضافة تلك القيم الفردية. يقيمPower Pivot كل صف يتم إجراء التجميع فوقه ويحسب قيمة عددية واحدة لكل صف، ثم يقوم بإجراء تجميع على تلك القيم. لذلك، يمكن أن تختلف نتيجة الصيغة إذا تم تطبيق عوامل التصفية على جدول، أو إذا تم حساب القيم استنادا إلى تجميعات أخرى قد تتم تصفيتها. لمزيد من المعلومات، راجع السياق في صيغ DAX.
وظائف تحليل معلومات الوقت DAX
بالإضافة إلى دالات تجميع الجدول الموضحة في القسم السابق، يحتوي DAX على دالات تجميع تعمل مع التواريخ والأوقات التي تحددها، لتوفير معلومات الوقت المضمنة. تستخدم هذه الدالات نطاقات من التواريخ للحصول على القيم ذات الصلة وتجميع القيم. يمكنك أيضا مقارنة القيم عبر نطاقات التاريخ.
يسرد الجدول التالي وظائف التحليل الذكي للوقت التي يمكن استخدامها للتجميع.
الدالة |
استخدم |
حساب قيمة في نهاية التقويم للفترة المحددة. |
|
حساب قيمة في نهاية التقويم للفترة السابقة للفترة المحددة. |
|
حساب قيمة عبر الفاصل الزمني الذي يبدأ في اليوم الأول من الفترة وينتهي في التاريخ الأخير في عمود التاريخ المحدد. |
الدالات الأخرى في قسم دالة تحليل معلومات الوقت (وظائف تحليل معلومات الوقت) هي دالات يمكن استخدامها لاسترداد التواريخ أو النطاقات المخصصة من التواريخ لاستخدامها في التجميع. على سبيل المثال، يمكنك استخدام الدالة DATESINPERIOD لإرجاع نطاق من التواريخ، واستخدام مجموعة التواريخ هذه كوسيطة لدالة أخرى لحساب تجميع مخصص لتلك التواريخ فقط.