يوضح هذا الموضوع الفرق بين وظائف السلسلة الزمنية ووظائف المرشحات ويشرح كيفية تنفيذ وظائف المرشحات. تنطبق هذه المعلومات على كل من المصنفات ولوحات المعلومات الكلاسيكية.
وظائف السلسلة الزمنية مقابل وظائف المرشحات
تقدم وظائف السلسلة الزمنية منذ
وإلى تاريخ
طريقة بسيطة لتكوين القياسات لحساب منذ سنة، وسنة لتاريخه،
وهكذا. يعمل هذا الأسلوب جيدًا لتقارير مستخدمي الأعمال لكن تقوم هذه الميزات بتكوين الاستعلامات المعقدة التي تؤثر بشكل كبير على الأداء. وكذلك، في كل مرة يتم استخدام إحدى هذه الوظائف في تقرير، يتم تكوين استعلام فرعي باستخدام المزيد من الموارد في قاعدة البيانات.
في لوحات المعلومات الكلاسيكية، بدلاً من استخدام وظائف السلسلة الزمنية، يمكنك في المعتاد تحقيق النتائج نفسها باستخدام القياسات الأساسية مع وظيفة المرشح
لترشيح الفترة المناسبة. قد يكون هذا الأسلوب معقدًا للغاية لتقارير مستخدم الأعمال، لكنه يعمل جيدًا في لوحات المعلومات المعرفة مسبقًا بواسطة فريق تكنولوجيا المعلومات. باستخدام هذا الأسلوب، تكون تعليمات SQL البرمجية الفعلية التي يتم تكوينها أبسط بكثير وأكثر كفاءة ولا تتطلب استعلامًا فرعيًا إضافيًا. يعني هذا أن استعلام SQL يعمل بشكل أسرع ويستخدم موارد أقل في قاعدة البيانات، مما يقلل استخدام CPU العام لقاعدة البيانات واستدعاءات المدخلات/المخرجات.
يعرض الشكل التالي مثالاً على الاستعلام الفعلي الذي تم تكوينه عند استخدام كل من القياس الأساسي والمقياس منذ
شهر في التقرير نفسه. يتم تكوين استعلامين.
يعرض الشكل التالي تعليمة SQL البرمجية التي تم تكوينها عند استخدام وظيفة المرشح
بدلاً من ذلك.
تنفيذ وظائف المرشح في لوحة معلومات بمطالبات
في غالبية عمليات التنفيذ، تتضمن لوحة المعلومات بالفعل موجه ليتمكن المستخدمون من تحديد الشهر الذي يبحثون عنه. الخطوة الأولى هي تعريف الفترات التي نحتاج لترشيحها بناءً على تحديد المستخدم.
في هذا المثال، يتضمن بُعد التقويم العمود رقم الفترة الجوليانية
لأنه يسهل العملية الحسابية. يمكن القيام بهذا أيضًا بدون رقم الفترة الجوليانية
لكنه سيتطلب معادلات أكثر تعقيدًا للغاية لحساب الفترة الزمنية المحددة.
الشهر
لإضافة متغير التقديم (MonthSelected
).
رقم الفترة الجوليانية
ووضعه في متغير آخر (PeriodNumberSelected
). لا تظهر هذه المطالبة الثانية للمستخدم، بل يتم إخفاؤها في لوحة المعلومات ويتم حساب القيمة تلقائيًا بناءً على المتغير MonthSelected
.
الفترة الجوليانية
.
الشهر
، واستخدم وظائف مرشح معادلات العمود رقم الفترة الجوليانية
حسب الحاجة. فيما يلي بعض الأمثلة:
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، لا يتم ملء القيم المحتملة.
.jpg
لا يتم ملء إلا القيمة الأولية بالاستعلام المنطقي المرشح تبعًا لقيمة MonthSelected.
.jpg