השתמש בפונקציות מסנן במקום בפונקציות של סדרת זמן

נושא זה מסביר את ההבדל בין פונקציות סדרת זמן לפונקציות מסנן ומסביר כיצד ליישם פונקציות מסנן. מידע זה חל על חוברות עבודה ועל לוחות מידע קלאסיים.

פונקציות של סדרות זמן לעומת פונקציות מסנן

פונקציות של סדרות עתיות Ago ו-Todate מציעות דרך פשוטה ליצור מדדים לחישוב לפני שנה, שנתי מצטבר וכן הלאה. שיטה זו פועלת היטב בשביל דוחות משתמשים עסקיים; עם זאת, פונקציות אלו מייצרות שאילתות מורכבות שיש להן עלות משמעותית בביצועים. כמו כן, בכל פעם שנעשה שימוש באחת מהפונקציות האלו בדוח, נוצרת תת-שאילתא נוספת תוך שימוש בעוד יותר משאבים במסד הנתונים.

בלוחות מידע הקלאסיים, במקום להשתמש בפונקציות של סדרות זמן, אתה בדרך כלל להשיג את אותה תוצאה על-ידי שימוש במדדים בסיסיים עם הפונקציה מסנן כדי לסנן לפי תקופת הזמן המתאימה. שיטה זו עשויה להיות מורכבת מדי לדוחות משתמשים עסקיים, אך היא פועלת מצוין בלוחות מידע שהוגדרו מראש על ידי צוות ה-IT. בשיטה זו, קוד ה-SQL הפיזי שנוצר הוא הרבה יותר פשוט ויותר יעיל, ואינו דורש תת-שאילתא נוספת. המשמעות היא ששאילתת ה-SQL רצה מהר יותר ומשתמשת בפחות משאבים במסד הנתונים, מה שמפחית את השימוש הכולל ב-CPU ובקריאות קלט-פלט של מסד הנתונים.

האיור הבא מציג דוגמה לשאילתא הפיזית שנוצרת כאשר אתה משתמש במדד הבסיס ובמדד לפני של חודש באותו דוח. נוצרו שתי שאילתות.

להלן תיאור של GUID-37245A7E-00E9-4071-9627-1A5BAED91311-default.jpg
.jpg

האיור הבא מציג את קוד ה-SQL שנוצר לשאילתא בודדת כאשר אתה משתמש במקום זאת בפונקציית מסנן.

להלן תיאור של GUID-F1D33998-F8D4-40BF-B630-6EDCEF1DCEFC-default.jpg
.jpg

ישם פונקציות מסנן בלוח מידע עם מנחים

ברוב המימושים, לוח המידע כבר כולל מנחה כך שהמשתמשים יכולים לבחור את החודש שהם מחפשים. הצעד הראשון הוא לזהות את תקופות הזמן שלפיהן עליך לסנן בהתבסס על בחירת המשתמש.

בדוגמה זו, ממד לוח השנה כולל את העמודה מספר תקופה יוליאנית מכיוון שהוא מקל על החישוב. זה אפשרי גם ללא מספר תקופה יוליאנית אך ידרוש נוסחאות מורכבות הרבה יותר לחישוב תקופת הזמן שנבחרה.

  1. שנה את המנחה Month כדי להוסיף את משתנה המצגת (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