אחת התכונות העוצמתיות ביותר ב- Power Pivot היא היכולת ליצור קשרי גומלין בין טבלאות ולאחר מכן להשתמש בטבלאות הקשורות כדי לחפש או לסנן נתונים קשורים. ניתן לאחזר ערכים קשורים מטבלאות באמצעות שפת הנוסחאות שכלולה ב- Power Pivot, Data Analysis Expressions (DAX). DAX משתמש במודל יחסי, ולכן יש לו אפשרות לאחזר בקלות ובדייקנות ערכים קשורים או תואמים בטבלה או בעמודה אחרת. אם אתה מכיר את VLOOKUP ב- Excel, פונקציונליות זו ב- Power Pivot דומה, אך קלה הרבה יותר ליישום.
באפשרותך ליצור נוסחאות המבצעות בדיקות מידע כחלק מעמודה מחושבת או כחלק ממדיד לשימוש ב- PivotTable או ב- PivotChart. לקבלת מידע נוסף, עיין בנושאים הבאים:
סעיף זה מתאר את פונקציות 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.