تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

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

يعرف هذا القسم أنواع السياق المختلفة: سياق الصف وسياق الاستعلام وسياق التصفية. وهي تشرح كيفية تقييم السياق للصيغ في أعمدة محسوبة وفي PivotTables.

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

فهم السياق

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

هناك أنواع مختلفة من السياق: سياق الصف، سياق الاستعلام، سياق التصفية.

يمكن التفكير في سياق الصف على أنه "الصف الحالي". إذا قمت بإنشاء عمود محسوب، يتكون سياق الصف من القيم في كل صف فردي والقيم في الأعمدة المرتبطة بالصف الحالي. هناك أيضا بعض الدالات(EARLIER و EARLIEST)التي تحصل على قيمة من الصف الحالي ثم تستخدم هذه القيمة أثناء تنفيذ عملية عبر جدول بأكمله.

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

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

أعلى الصفحة

سياق الصف

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

على سبيل المثال، افترض أنك أنشأت عمودا محسوبا، =[Freight] + [Tax]،

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

يتبع سياق الصف تلقائيا العلاقات بين الجداول لتحديد الصفوف المقترنة بالصف الحالي في الجداول المرتبطة.

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

= [Freight] + RELATED('Region'[TaxRate])

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

سياق صف متعدد

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

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

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

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

=MAXX(FILTER(Sales,[ProdKey]=EARLIER([ProdKey])),Sales[OrderQty])

للحصول على معاينة مفصلة لهذه الصيغة، راجع سابقا.

باختصار، تخزن الدالة EARLIER سياق الصف من العملية التي تسبق العملية الحالية. في كل الأوقات، تخزن الدالة في الذاكرة مجموعتين من السياق: تمثل مجموعة السياق الصف الحالي للصيغة الحلقية الداخلية، كما تمثل مجموعة أخرى من السياق الصف الحالي الحلقي الخارجي للصيغة. يغذي DAX القيم بين الحلقتين تلقائيا بحيث يمكنك إنشاء تجميعات معقدة.

أعلى الصفحة

سياق الاستعلام

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

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

على سبيل المثال، افترض أنك أنشأت هذه الصيغة البسيطة التي تقوم ب جمع القيم في عمود الربح في جدول المبيعات:=SUM('Sales'[Profit]).

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

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

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

أعلى الصفحة

سياق عامل التصفية

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

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

لمزيد من المعلومات حول كيفية إنشاء عوامل تصفية داخل الصيغ، راجع دالات التصفية.

للحصول على مثال حول كيفية مسح عوامل التصفية لإنشاء الإجماليات الكلية، راجع ALL.

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

وبالتالي، يجب مراجعة تعريف القياسات أو الصيغ المستخدمة في PivotTable بحيث تكون على علم بسياق التصفية عند تفسير نتائج الصيغ.

أعلى الصفحة

تحديد السياق في الصيغ

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

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

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

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

أمثلة السياق في الصيغ

  • توسع الدالة RELATED سياق الصف الحالي لتضمين قيم في عمود مرتبط. يتيح لك ذلك إجراء عمليات البحث. يوضح المثال في هذا الموضوع تفاعل التصفية وسياق الصف.

  • تتيح لك الدالة FILTER تحديد الصفوف التي تريد تضمينها في السياق الحالي. توضح الأمثلة الموجودة في هذا الموضوع أيضا كيفية تضمين عوامل التصفية ضمن الدالات الأخرى التي تقوم بتنفيذ التجميعات.

  • تعمل الدالة ALL على تعيين السياق داخل صيغة. يمكنك استخدامه لتجاوز عوامل التصفية التي يتم تطبيقها نتيجة سياق الاستعلام.

  • تتيح لك الدالة ALLEXCEPT إزالة كل عوامل التصفية باستثناء تلك التي تحددها. يتضمن كلا الموضوعين أمثلة تتمشى معك خلال عملية إنشاء الصيغ وفهم السياقات المعقدة.

  • تسمح لك الدالتان EARLIER و EARLIEST بال تنفيذ حلقة مستمرة عبر الجداول من خلال إجراء العمليات الحسابية، مع الإشارة إلى قيمة من حلقة داخلية. إذا كنت على دراية بمفهوم التكرار وبالحلقات الداخلية والخارجية، ستقدر القوة التي توفرها الدالتان EARLIER و EARLIEST. إذا كنت مستخدما جديدا لهذه المفاهيم، يجب اتباع الخطوات في المثال بعناية لمعرفة كيفية استخدام السياقين الداخلي والخارجي في العمليات الحسابية.

أعلى الصفحة

التكامل الرجوعي

يتناول هذا القسم بعض المفاهيم المتقدمة المتعلقة بالقيم المفقودة Power Pivot الجداول المتصلة علاقات. قد يكون هذا القسم مفيدا لك إذا كانت لديك مصنفات ذات جداول متعددة وصيغ معقدة وتريد مساعدة في فهم النتائج.

إذا كنت جديدا في مفاهيم البيانات العلائقية، فإننا ننصحك بقراءة الموضوع التمهيدي أولا، نظرة عامة حول العلاقات.

التكامل والتكامل Power Pivot العلاقات

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

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

فهم العضو غير المعروف

من المحتمل أن يكون مفهوم العضو غير المعروف مألوفا لك إذا كنت قد عملت على أنظمة قواعد بيانات متعددة الأبعاد، مثل SQL Server Analysis Services. إذا كان المصطلح جديدا بالنسبة لك، فإن المثال التالي يشرح ما هو العضو غير المعروف وكيفية تأثيره على العمليات الحسابية.

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

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

معالجة القيم الفارغة مقابل الصف الفارغ

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

أعلى الصفحة

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

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

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×