בדיקות מידע בנוסחאות של Power Pivot

חל על
Excel של Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

אחת התכונות העוצמתיות ביותר ב- Power Pivot היא היכולת ליצור קשרי גומלין בין טבלאות ולאחר מכן להשתמש בטבלאות הקשורות כדי לחפש או לסנן נתונים קשורים. ניתן לאחזר ערכים קשורים מטבלאות באמצעות שפת הנוסחאות שכלולה ב- Power Pivot, Data Analysis Expressions (DAX). DAX משתמש במודל יחסי, ולכן יש לו אפשרות לאחזר בקלות ובדייקנות ערכים קשורים או תואמים בטבלה או בעמודה אחרת. אם אתה מכיר את VLOOKUP ב- Excel, פונקציונליות זו ב- Power Pivot דומה, אך קלה הרבה יותר ליישום.

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

שדות מחושבים ב- PowerPivot

עמודות מחושבות ב- Power Pivot

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

הערה

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

הכרת פונקציות בדיקת מידע

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

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

הערה

אם אתה מתמצא במסדי נתונים יחסיים, ניתן לחשוב על בדיקות מידע ב- Power Pivot כעל משפט בחירת משנה מקונן ב- Transact-SQL.

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

לדוגמה, נניח שיש לך רשימה של משלוחים של היום ב- Excel. עם זאת, הרשימה מכילה רק מספר מזהה עובד, מספר מזהה הזמנה ומספר מזהה מוביל, דבר שמקשה על קריאת הדוח. כדי לקבל את המידע הנוסף הרצוי, באפשרותך להמיר רשימה זו לטבלה מקושרת של Power Pivot ולאחר מכן ליצור קשרי גומלין לטבלאות Employee ו- Reseller תוך התאמת EmployeeID לשדה EmployeeKey ו- ResellerID לשדה ResellerKey.

כדי להציג את פרטי בדיקת המידע בטבלה המקושרת, עליך להוסיף שתי עמודות מחושבות חדשות, עם הנוסחאות הבאות:

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

המשלוחים של היום לפני בדיקת מידע

OrderID מזהה עובד מזהה רסלק
100314 230 445
100315 15 445
100316 76 108

טבלת עובדים

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

משלוחים של היום עם בדיקות מידע

OrderID מזהה עובד מזהה רסלק עובד משווק
100314 230 445 קופה ואמסי מערכות מחזור מודולריות
100315 15 445 פילאר אקמן מערכות מחזור מודולריות
100316 76 108 קים ראלס אופניים משויכים

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

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

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

בנוסחה זו, הפונקציה RELATEDTABLE מקבלת תחילה את הערך של ResellerKey עבור כל משווק בטבלה הנוכחית. (אין צורך לציין את עמודת המזהה בשום מקום בנוסחה, מכיוון ש- Power Pivot משתמש בקשרי הגומלין הקיימים בין הטבלאות). לאחר מכן, הפונקציה RELATEDTABLE מקבלת את כל השורות מהטבלה ResellerSales_USD הקשורות לכל משווק וסופרת את השורות. אם אין קשר גומלין (ישיר או עקיף) בין שתי הטבלאות, תקבל את כל השורות מהטבלה ResellerSales_USD.

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

משווק רשומות בטבלת המכירות עבור משווק זה
מערכות מחזור מודולריות מזהה משווק
445
445
445
445
מזהה משווק
אופניים משויכים

הערה

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

לראש הדף