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

هذا "QuickStart" للمستخدمين الجدد Power Pivot مشاريع Excel أو نماذج جدولية تم تأليفها SQL Server Data Tools. إنه من المفترض أن يقدم لك مقدمة سريعة وسهلة حول كيفية استخدام تعبيرات تحليل البيانات (DAX) لحل عدد من المشاكل الأساسية المتعلقة بنمذجة البيانات وتحليلها. يتضمن هذا الموضوع معلومات تصورية، وسلسلة من المهام التي يمكنك إكمالها، واختبارات قليلة لاختبار ما تعلمته. بعد إكمال هذا الموضوع، يجب أن تكون على فهم جيد للمفاهيم الأساسية الأساسية في DAX.

ما هو DAX؟

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

ما سبب أهمية DAX؟

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

المتطلبات الأساسية

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

سنركز بشكل خاص على فهم صيغ DAX المستخدمة في العمليات الحسابية. يجب أن تكون ملما بالفعل بالمفاهيم الأساسية لكل من الأعمدة المحسوبة والميقات (المعروفة أيضا باسم الحقول المحسوبة)، وكلاهما موضح في Power Pivot تعليمات. يجب أيضا أن تكون على دراية Power Pivot في Excel وأدوات التأليف.

مثال على مصنف

إن أفضل طريقة للتعرف على DAX هي إنشاء بعض الصيغ الأساسية واستخدامها مع بعض البيانات الفعلية لمشاهدة النتائج بنفسك. تستخدم الأمثلة والمهام هنا نموذج Contoso DAX Formulas.xlsx المصنف. يمكنك تنزيل المصنف من http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409. بعد تنزيل المصنف على الكمبيوتر، افتحه، ثم افتح Power Pivot النافذة.

لنبدأ!

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

بناء الجملة

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

صيغة عمود محسوب

يتضمن بناء جملة هذه الصيغة العناصر التالية:

  1. يشير عامل تشغيل علامة المساواة (=) إلى بداية الصيغة، وعند حساب هذه الصيغة، سيرجع نتيجة أو قيمة. ستبدأ جميع الصيغ التي تحسب قيمة ب علامة يساوي.

  2. يحتوي العمود المرجعي [SalesAmount] على القيم التي نريد طرحها منها. يكون مرجع العمود في صيغة محاطا دائما بأقواس []. بخلاف Excel التي تشير إلى خلية، تشير صيغة DAX دائما إلى عمود.

  3. عامل التشغيل الرياضي للطرح (-).

  4. يحتوي العمود المرجعي [TotalCost] على القيم التي نريد طرحها من القيم في العمود [SalesAmount] .

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

في جدول FactSales، لكل صف في العمود هامش محسوب، قم بحساب (=) قيمة عن طريق طرح (-)القيم في العمود [TotalCost] منالقيم في العمود [SalesAmount] .

دعنا نلقي نظرة على نوع آخر من الصيغة، صيغة يتم استخدامها في قياس:

صيغة عمود محسوب

تتضمن هذه الصيغة عناصر بناء الجملة التالية:

  1. اسم القياس مجموع مبلغ المبيعات. يمكن أن تتضمن صيغ القياس اسم القياس، متبوع ب نقطتين، متبوع بصيغة الحساب.

  2. يشير عامل تشغيل علامة المساواة (=) إلى بداية صيغة الحساب. عند حسابها، سيتم إرجاع نتيجة.

  3. تضيف الدالة SUM كل الأرقام في العمود [SalesAmount] . ستتعرف على المزيد حول الدالات لاحقا.

  4. الأبوين () يحيطان وسيطة واحدة أو أكثر. تتطلب كل الدالات وسيطة واحدة على الأقل. تمرر الوسيطة قيمة إلى دالة.

  5. الجدول المشار إليه FactSales.

  6. العمود المرجعي [SalesAmount] في جدول FactSales. باستخدام هذه الوسيطة، تعرف الدالة SUM العمود الذي تريد تجميع SUM عليه.

يمكنك قراءة هذه الصيغة كما يلي:

بالنسبة إلى القياس المسمى مجموع قيمة المبيعات، قم بحساب (=)مجموع القيم في العمود [SalesAmount] في جدول FactSales.

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

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

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

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

من المهم جدا أن يكون بناء الجملة الصحيح في الصيغ. في معظم الحالات، إذا لم يكن بناء الجملة صحيحا، سيتم إرجاع خطأ بناء الجملة. في حالات أخرى، قد يكون بناء الجملة صحيحا، ولكن القيم التي يتم إرجاعها قد لا تكون ما تتوقعه. Power Pivot (SQL Server Data Tools) IntelliSense؛ ميزة تستخدم لإنشاء صيغ صحيحة بناء الجملة من خلال مساعدتك على تحديد العناصر الصحيحة.

فلننشئ صيغة بسيطة. ستساعدك هذه المهمة على فهم بناء جملة الصيغة وكيفية مساعدة IntelliSense في شريط الصيغة.

المهمة: إنشاء صيغة بسيطة لعمود محسوب

  1. إذا لم تكن بالفعل في نافذة Power Pivot ، في Excel، على الشريط Power Pivot ، انقر فوق Power Pivotنافذة.

  2. في نافذة Power Pivot ، انقر فوق الجدول FactSales (tab).

  3. قم بالتمرير إلى العمود إلى اليمين، ثم في رأس العمود، انقر فوق إضافة عمود.

  4. انقر في شريط الصيغة على طول الجزء العلوي من نافذة مصمم النموذج.

    شريط صيغة Power Pivot

    يظهر المؤشر الآن في شريط الصيغة. شريط الصيغة هو المكان الذي يمكنك فيه كتابة صيغة عمود محسوب أو حقل محسوب.

    دعنا نلقي نظرة على الأزرار الثلاثة إلى يسار شريط الصيغة.

    شريط الصيغة

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

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

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

  5. في شريط الصيغة، اكتب علامة يساوي =، ثم اكتب قوس فتح [. سترى نافذة صغيرة تظهر مع كل الأعمدة في جدول FactSales. يتم IntelliSense العمل.

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

    المؤشر الخاص بك نشط الآن على الجانب الأيمن من [SalesQuantity].

  6. اكتب مسافة، ثم اكتب عامل تشغيل طرح - (علامة طرح)، ثم اكتب مسافة أخرى.

  7. الآن، اكتب قوس فتح آخر [. في هذه المرة، حدد العمود[ReturnQuantity] ، ثم اضغط على Enter.

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

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

  8. انقر بزر الماوس الأيمن فوق رأس العمود ثم أعد تسمية العمود، NetSales.

هذا كل شيء! لقد أنشأت للتو صيغة DAX بسيطة ولكنها فعالة جدا. لكل صف في جدول FactSales، تحسب الصيغة NetSales قيمة عن طريق طرح القيمة في العمود [ReturnQuantity] من القيمة في العمود [SalesQuantity] . لاحظ كيف قمنا للتو ب "لكل صف". هذه لمحة عن مفهوم آخر بالغ الأهمية في DAX؛ سياق الصف. ستتعرف على المزيد حول سياق الصف لاحقا.

ثمة شيء مهم جدا يجب فهمه عند كتابة عامل تشغيل في صيغة DAX وهو نوع البيانات في الوسيطات التي تستخدمها. على سبيل المثال، إذا كنت تريد كتابة الصيغة التالية، = 1 & 2، فإن القيمة التي يتم إرجاعها ستكون قيمة نصية من "12". وذلك لأن عامل الضم (&) لتكليل النص. يفسر DAX هذه الصيغة للقراءة: حساب نتيجة عن طريق أخذ القيمة 1 كنص وإضافة القيمة 2 كنص. الآن، إذا كنت تريد كتابة = 1 + 2، تقرأ DAX هذه الصيغة ك: حساب نتيجة عن طريق أخذ القيمة رقمية 1 وإضافة القيمة رقمية 2. النتيجة هي بالطبع "3"، وهي قيمة رقمية. تحسب DAX القيم الناتجة استنادا إلى عامل التشغيل في الصيغة، ولا تستند إلى نوع بيانات الأعمدة المستخدمة في الوسيطة. أنواع البيانات في DAX مهمة جدا، ولكن خارج نطاق هذا البدء السريع. لمعرفة المزيد حول أنواع البيانات و عوامل التشغيل في صيغ DAX، راجع مرجع DAX (http://go.microsoft.com/fwlink/?LinkId=239769&clcid=0x409) في Books Online.

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

المهمة: إنشاء صيغة قياس

  1. في الجدول FactSales، انقر في أي خلية فارغة في منطقة الحساب. هذه هي منطقة الخلايا الفارغة أسفل جدول في Power Pivot الجدول.

منطقة حساب PowerPivot

  1. في شريط الصيغة، اكتب الاسم مبيعات الربع السابق:.

  2. اكتب علامة يساوي = لبدء صيغة الحساب.

  3. اكتب الأحرف القليلة الأولى CAL، ثم انقر نقرا مزدوجا فوق الدالة التي تريد استخدامها. في هذه الصيغة، تريد استخدام الدالة CALCULATE.

  4. اكتب سيسطر فتح ( لبدء الوسيطات التي سيتم تمريرها إلى الدالة CALCULATE.

    لاحظ أنه بعد كتابة الفتح، IntelliSense تعرض لك الوسيطات المطلوبة للدالة CALCULATE. ستتعرف على الوسيطات بعد قليل.

  5. اكتب الأحرف القليلة الأولى من جدول FactSales، ثم في القائمة المنسدلة، انقر نقرا مزدوجا فوق FactSales[المبيعات].

  6. اكتب فاصلة (،) لتحديد عامل التصفية الأول، ثم اكتب، PRE، ثم انقر نقرا مزدوجا فوق الدالة PREVIOUSQUARTER.

    بعد تحديد الدالة PREVIOUSQUARTER، يظهر سيسطر فتح آخر، مما يشير إلى أن وسيطة أخرى مطلوبة؛ هذه المرة، للدالة PREVIOUSQUARTER.

  7. اكتب الأحرف القليلة الأولى باهتة، ثم انقر نقرا مزدوجا فوق DimDate[DateKey].

  8. أغلق كل من الوسيطة التي يتم تمريرها إلى الدالة PREVIOUSQUARTER والدالة CALCULATE بكتابة قاربي إغلاق )).

    يجب أن تبدو الصيغة الآن كما يلي:

    مبيعات ربع السنة السابقة:=CALCULATE(FactSales[Sales], PREVIOUSQUARTER(DimDate[DateKey]))

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

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

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

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

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

ملاحظة: عادة، لاستخدام دالات معلومات الوقت في صيغ DAX، يجب تحديد عمود تاريخ فريد باستخدام مربع الحوار وضع علامة جدول تاريخ. في صيغة Contoso DAX Samples.xlsx، يتم تحديد العمود DateKey في الجدول DimDate كعمود تاريخ فريد.

رصيد إضافي

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

مهمة ائتمان إضافية: إنشاء صيغة قياس باستخدام ميزة "الرصيد التلقائي"

  1. في الجدول FactSales، قم بالتمرير إلى العمود ReturnQuantity، ثم انقر فوق رأس العمود لتحديد العمود بأكمله.

  2. على علامة التبويب الصفحة الرئيسية، على الشريط، في المجموعة عمليات حسابية، انقر فوق الزر "تجميع تلقائي".

جمع تلقائي في Power Pivot

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

على الفور، يتم إنشاء مقياس جديد بالاسم متوسط القيمة ReturnQuantity: متبوع بالصيغة =AVERAGE([ReturnQuantity]).

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

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

بناء الجملة QuickQuiz

  1. ما الذي يفعله هذا الزر الموجود على شريط الصيغة؟
    زر الدالة

  2. ما الذي يحيط دائما باسم عمود في صيغة DAX؟

  3. كيف يمكنك كتابة صيغة لما يلي: في الجدول
    DimProduct،لكل صف في العمود UnitMargin المحسوب، قم بحساب قيمة عن طريق طرح القيم في عمود UnitCost من القيم في العمود سعر الوحدة؟

يتم توفير الإجابات في نهاية هذا الموضوع.

الدالات

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

يتضمن DAX الفئات التالية من الدالات: دالات التاريخ والوقت والمعلومات والمنطقية والرياضية والإحصائية والنص وذكاء الوقت. إذا كنت ملما باستخدام الدالات في Excel، فإن العديد من الدالات في DAX ستبدو مماثلة لك؛ ومع ذلك، فإن دالات DAX فريدة في الطرق التالية:

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

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

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

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

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

إدراج دالة

دعنا ننشئ صيغة جديدة تتضمن دالة ستحددها باستخدام ميزة إدراج دالة:

المهمة: إضافة دالة إلى صيغة باستخدام "إدراج دالة"

  1. في الجدول FactSales، قم بالتمرير إلى العمود إلى اليمين، ثم في رأس العمود، انقر فوق إضافة عمود.

  2. في شريط الصيغة، اكتب علامة يساوي، =.

  3. انقر فوق الزر إدراج دالة. إدراج دالة فتح مربع الحوار إدراج دالة.

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

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

  6. استخدم IntelliSense لمساعدتك في العثور على العمود DimChannel[ChannelName] وتحديده.

  7. أغلق الصيغة ثم اضغط على Enter.

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

  9. إعادة تسمية العمود قناة.

    يجب أن تبدو الصيغة كما يلي: =RELATED(DimChannel[ChannelName])

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

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

Functions QuickQuiz

  1. ما الذي تشير إليه الدالة دائما؟

  2. هل يمكن أن تحتوي الصيغة على أكثر من دالة واحدة؟

  3. ما هي فئة الدالات التي تستخدمها لسلسلة سلسلتين نصتين في سلسلة واحدة؟

يتم توفير الإجابات في نهاية هذا الموضوع.

السياق

السياق هو أحد أهم مفاهيم DAX التي يجب فهمها. هناك نوعان من السياق في DAX؛ سياق الصف وتصفية السياق. سننظر أولا في سياق الصف.

سياق الصف

يتم التفكير في سياق الصف بسهولة أكبر على أنه الصف الحالي. على سبيل المثال، تذكر عمود الهامش المحسوب الذي شاهدته سابقا عند التعرف على بناء الجملة؟ تحسب الصيغة =[SalesAmount] - [TotalCost] قيمة في عمود الهامش لكل صف في الجدول. يتم حساب قيم كل صف من القيم في عمودين آخرين، [SalesAmount] و[TotalCost] في الصف نفسه. يمكن ل DAX حساب القيم لكل صف في عمود الهامش لأنه يحتوي على السياق: لكل صف، يأخذ القيم في العمود [TotalCost] ويطرحها من القيم في العمود [SalesAmount] .

في الخلية المحددة الموضحة أدناه، تم حساب القيمة، 49.54 ر.ك. في الصف الحالي عن طريق طرح القيمة 51.54 ر.ك. في العمود [TotalCost] من القيمة 101.08 ر.م. في العمود [SalesAmount] .

مسابقة الصفوف Power Pivot

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

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

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

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

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

لماذا يكون سياق التصفية مهما جدا ل DAX؟ لأنه، في حين يمكن تطبيق سياق التصفية بسهولة عبر إضافة تسميات الأعمدة والصفوف ومصفوفات طرق العرض في PivotTable، يمكن أيضا تطبيق سياق التصفية في صيغة DAX عن طريق تعريف عامل تصفية باستخدام دالات مثل ALL و RELATED و FILTER و CALCULATE، و حسب العلاقات، و حسب القياسات والأعمدة الأخرى. على سبيل المثال، دعنا نستعرض الصيغة التالية في مقياس يسمى StoreSales:

الصيغة

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

تتضمن هذه الصيغة عناصر بناء الجملة التالية:

  1. اسم القياس StoreSales، متبوع بقطتين :.

  2. يشير عامل تشغيل علامة المساواة (=) إلى بداية الصيغة.

  3. تقيم الدالة CALCULATE تعبيرا، ك الوسيطة، في سياق يتم تعديله بواسطة عوامل التصفية المحددة.

  4. الأبوين () يحيطان وسيطة واحدة أو أكثر.

  5. مقياس [المبيعات] في الجدول نفسه كتعبير. مقياس المبيعات له الصيغة: =SUM(FactSales[SalesAmount]).

  6. تفصل الفاصلة (،) كل عامل تصفية.

  7. العمود المشار إليه وقيمة معينة، DimChannel[ChannelName] ="Store"، كتصفية.

ستضمن هذه الصيغة حساب قيم المبيعات فقط، المعرفة بواسطة مقياس المبيعات، كتصفية، للصفوف في العمود DimChannel[ChannelName] مع القيمة "المتجر"، كتصفية.

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

Context QuickQuiz

  1. ما نوعي السياق؟

  2. ما هو سياق التصفية؟

  3. ما هو سياق الصف؟

يتم توفير الإجابات في نهاية هذا الموضوع.

الملخص

الآن وقد أصبح لديك فهم أساسي للمفاهيم الأكثر أهمية في DAX، يمكنك البدء في إنشاء صيغ DAX للأعمدة والميقايس المحسوبة بنفسك. قد تكون DAX صعبة التعلم، ولكن هناك العديد من الموارد المتوفرة لك. بعد قراءة هذا الموضوع بضع مرات، ثم اختبار بعض الصيغ الخاصة بك، يمكنك معرفة المزيد حول مفاهيم وصيغ DAX الأخرى التي يمكن أن تساعدك على حل مشاكل العمل الخاصة بك. تتوفر لك العديد من موارد DAX في Power Pivot التعليمات SQL Server والكتب عبر الإنترنت والكتب البيضاء والمدونات من كل من Microsoft ومحترفي المعلومات المهنية الرائدين. مركز موارد DAX Wiki (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) هو مكان رائع للبدء. مرجع تعبيرات تحليل البيانات (DAX) هو أيضا مورد رائع. تأكد من حفظه في المفضلة.

توفر DAX في نموذج BI الجدولي، المتوفرة للتنزيل (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409) نظرة أكثر تفصيلا على المفاهيم التي تم تقديمها هنا بالإضافة إلى العديد من المفاهيم والصيغ المتقدمة الأخرى. يستخدم هذا المنظر أيضا نموذج Contoso DAX نفسه Formulas.xlsx المصنف الذي تملكه بالفعل.

QuickQuiz Answers

بناء الجملة:

  1. فتح الميزة إدراج دالة.

  2. أقواس [].

  3. =[UnitPrice] - [UnitCost]

الدالات:

  1. جدول وعمود.

  2. نعم. يمكن أن تحتوي الصيغة على ما يصل إلى 64 دالة متداخلة.

  3. دالات النص.

السياق:

  1. سياق الصف وتصفية السياق.

  2. تصفية واحدة أو أكثر في عملية حسابية تحدد قيمة واحدة.

  3. الصف الحالي.

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

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

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

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

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

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

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

×