בדיקות מידע בנוסחאות של 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 Employeeid מזהה משווק
100314 230 445
100315 15 445
100316 76 108

טבלת עובדים

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

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

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

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

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

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

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

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

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

הערה

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

לראש הדף