استخدام وظائف المرشح بدلاً من وظائف السلسلة الزمنية

يوضح هذا الموضوع الفرق بين وظائف السلسلة الزمنية ووظائف المرشحات ويشرح كيفية تنفيذ وظائف المرشحات. تنطبق هذه المعلومات على كل من المصنفات ولوحات المعلومات الكلاسيكية.

وظائف السلسلة الزمنية مقابل وظائف المرشحات

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

في لوحات المعلومات الكلاسيكية، بدلاً من استخدام وظائف السلسلة الزمنية، يمكنك في المعتاد تحقيق النتائج نفسها باستخدام القياسات الأساسية مع وظيفة المرشح لترشيح الفترة المناسبة. قد يكون هذا الأسلوب معقدًا للغاية لتقارير مستخدم الأعمال، لكنه يعمل جيدًا في لوحات المعلومات المعرفة مسبقًا بواسطة فريق تكنولوجيا المعلومات. باستخدام هذا الأسلوب، تكون تعليمات SQL البرمجية الفعلية التي يتم تكوينها أبسط بكثير وأكثر كفاءة ولا تتطلب استعلامًا فرعيًا إضافيًا. يعني هذا أن استعلام SQL يعمل بشكل أسرع ويستخدم موارد أقل في قاعدة البيانات، مما يقلل استخدام CPU العام لقاعدة البيانات واستدعاءات المدخلات/المخرجات.

يعرض الشكل التالي مثالاً على الاستعلام الفعلي الذي تم تكوينه عند استخدام كل من القياس الأساسي والمقياس منذ شهر في التقرير نفسه. يتم تكوين استعلامين.

فيما يلي وصف GUID-37245A7E-00E9-4071-9627-1A5BAED91311-default.jpg
.jpg

يعرض الشكل التالي تعليمة SQL البرمجية التي تم تكوينها عند استخدام وظيفة المرشح بدلاً من ذلك.

فيما يلي وصف GUID-F1D33998-F8D4-40BF-B630-6EDCEF1DCEFC-default.jpg
.jpg

تنفيذ وظائف المرشح في لوحة معلومات بمطالبات

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

في هذا المثال، يتضمن بُعد التقويم العمود رقم الفترة الجوليانية لأنه يسهل العملية الحسابية. يمكن القيام بهذا أيضًا بدون رقم الفترة الجوليانية لكنه سيتطلب معادلات أكثر تعقيدًا للغاية لحساب الفترة الزمنية المحددة.

  1. تعديل مطالبة الشهر لإضافة متغير التقديم (MonthSelected).

    فيما يلي وصف GUID-DEEBC7D1-806C-48E9-965C-6131745A65CE-default.png
    .png

  2. تكوين موجه لوحة معلومات منفصل لاستعادة رقم الفترة الجوليانية ووضعه في متغير آخر (PeriodNumberSelected). لا تظهر هذه المطالبة الثانية للمستخدم، بل يتم إخفاؤها في لوحة المعلومات ويتم حساب القيمة تلقائيًا بناءً على المتغير MonthSelected.

    فيما يلي وصف GUID-D41AE43F-CD62-498D-B041-9700D586BF77-default.png
    .png

  3. تحرير خصائص لوحة المعلومات وانقر على المرشحات والمتغيرات.
  4. إضافة مسار مطالبة الفترة الجوليانية.

    فيما يلي وصف GUID-E46E926E-F0A3-4934-9D10-F0119B9109DF-default.jpg
    .jpg

  5. في هذا التحليل، الحذف المرشح العام في عمود الشهر، واستخدم وظائف مرشح معادلات العمود رقم الفترة الجوليانية حسب الحاجة. فيما يلي بعض الأمثلة:

    Current Month: Filter("Revenue Metrics"."Revenue" using "Time"."Julian Month Number"=@{PeriodNumberSelected}{80800})

    Month Ago: Filter("Revenue Metrics"."Revenue" using "Time"."Julian Month Number"=@{PeriodNumberSelected}{80800}-1)

    Year Ago: Filter("Revenue Metrics"."Revenue" using "Time"."Julian Month Number"=@{PeriodNumberSelected}{80800}-12)

    Year to date: Filter("Revenue Metrics"."Revenue" using "Time"."Julian Month Number"<=@{PeriodNumberSelected}{80800} and “Time”.”Year”=@{YearSelected}{2019})

تنفيذ وظائف المرشح في مصنف بالمعلمات

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

قم بتكوين ثلاث معلمات: MonthSelected، وPeriodNumberSelected، وYearSelected. لا يتم عرض إلا المعلمة MonthSelected في لوحة العمل في مرشح لوحة المعلومات.

تم تعريف القيم المحتملة للمعلمة MonthSelected بناءً على استعلام SQL المنطقي الذي يحدد كل الشهور.

بالنسبة للمعلمتين PeriodNumberSelected وYearSelected، لا يتم ملء القيم المحتملة.فيما يلي وصف GUID-B0D153C1-7DDF-445F-BF09-7E21EBECB88B-default.jpg
.jpg

لا يتم ملء إلا القيمة الأولية بالاستعلام المنطقي المرشح تبعًا لقيمة MonthSelected.فيما يلي وصف GUID-C21AC2BA-E3B8-43BC-A812-517A074DBFA2-default.jpg
.jpg