אחת מהתכונות החזקות ביותר ב- Power Pivot היא היכולת ליצור קשרי גומלין בין טבלאות ולאחר מכן להשתמש בטבלאות הקשורות כדי לחפש או לסנן נתונים קשורים. ניתן לאחזר ערכים קשורים מטבלאות באמצעות שפת הנוסחה המסופקת עםPower Pivot, ביטויי ניתוח נתונים (DAX). DAX משתמש במודל יחסי ולכן ניתן לאחזר בקלות ובמדויק ערכים קשורים או תואמים בטבלה אחרת או עמודה. אם אתה מכיר את VLOOKUP ב- Excel, פונקציונליות זו Power Pivot דומה, אך הרבה יותר קל ליישם.
באפשרותך ליצור נוסחאות ההן ביצוע בדיקות כחלק עמודה מחושב, או כחלק ממידה לשימוש ב- PivotTable או ב- PivotChart. לקבלת מידע נוסף, עיין בנושאים הבאים:
סעיף זה מתאר את הפונקציות DAX המסופקות עבור בדיקת מידע, יחד עם כמה דוגמאות לשימוש בפונקציות.
הערה: בהתאם לסוג פעולת בדיקת המידע או נוסחת בדיקת המידע שברצונך להשתמש בה, ייתכן שיהיה עליך ליצור קשר גומלין בין הטבלאות תחילה.
הכרת פונקציות בדיקת מידע
היכולת לחפש נתונים תואמים או קשורים מטבלה אחרת שימושית במיוחד במצבים כוללים רק מזהה כלשהו של הטבלה הנוכחית, אך הנתונים שאתה זקוק לה (כגון מחיר מוצר, שם או ערכים מפורטים אחרים) מאוחסנים בטבלה קשורה. היא שימושית גם כאשר קיימות שורות מרובות בטבלה אחרת הקשורות לשורה הנוכחית או לערך הנוכחי. לדוגמה, באפשרותך לאחזר בקלות את כל המכירות קשורות לאזור, לחנות או איש מכירות מסוימים.
בניגוד לפונקציות בדיקת Excel כגון VLOOKUP, המבוססות על מערכים, או LOOKUP, אשר מקבלות את הראשון מבין ערכים תואמים מרובים, DAX עוקב אחר קשרי גומלין קיימים בין טבלאות המצורפות באמצעות מקשים כדי לקבל את הערך הקשור היחיד שמתאים בדיוק. DAX יכול גם לאחזר טבלת רשומות הקשורות ברשומה הנוכחית.
הערה: אם אתה מכיר מסדי נתונים יחסיים, באפשרותך לחשוב על בדיקות מידע ב- Power Pivot בדומה להצהרת בחירת משנה מקוננת ב- Transact-SQL.
אחזור ערך קשור יחיד
הפונקציה RELATED מחזירה ערך בודד מטבלה אחרת הקשורה לערך הנוכחי בטבלה הנוכחית. עליך לציין עמודה המכיל את הנתונים הרצויים, והפונקציה עוקבת אחר קשרי גומלין קיימים בין טבלאות כדי להביא את הערך מהערך עמודה בטבלה הקשורה. במקרים מסוימים, הפונקציה חייבת לפעול לפי שרשרת קשרי גומלין כדי לאחזר את הנתונים.
לדוגמה, נניח שיש לך רשימה של המשלוחים של היום ב- Excel. עם זאת, הרשימה מכילה רק מספר מזהה של עובד, מספר מזהה הזמנה ומספר מזהה של המזמין, דבר הדוח לקריאה. כדי לקבל את המידע הנוסף הרצוי, באפשרותך להמיר רשימה זו לטבלה מקושרת של Power Pivot ולאחר מכן ליצור קשרי גומלין לטבלאות עובד ומשווק, להתאים את EmployeeID לשדה EmployeeKey ול- ResellerID לשדה ResellerKey.
כדי להציג את פרטי בדיקת המידע בטבלה המקושרת, עליך להוסיף שתי עמודות מחושבות חדשות, עם הנוסחאות הבאות:
= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])
המשלוחים של היום לפני בדיקת מידע
OrderID |
מזהה עובד |
ResellerID |
---|---|---|
100314 |
230 |
445 |
100315 |
15 |
445 |
100316 |
76 |
108 |
טבלת עובדים
מזהה עובד |
עובד |
משווק |
---|---|---|
230 |
Kuppa Vamsi |
מערכות מחזור מודולריות |
15 |
Pilar Ackeman |
מערכות מחזור מודולריות |
76 |
Kim Ralls |
אופניים משויכים |
המשלוחים של היום עם בדיקות מידע
OrderID |
מזהה עובד |
ResellerID |
עובד |
משווק |
---|---|---|---|---|
100314 |
230 |
445 |
Kuppa Vamsi |
מערכות מחזור מודולריות |
100315 |
15 |
445 |
Pilar Ackeman |
מערכות מחזור מודולריות |
100316 |
76 |
108 |
Kim Ralls |
אופניים משויכים |
הפונקציה משתמשת בקשרי הגומלין בין הטבלה המקושרת לטבלה Employees ו- Resellers כדי לקבל את השם הנכון עבור כל שורה הדוח. באפשרותך גם להשתמש בערכים קשורים עבור חישובים. לקבלת מידע נוסף ודוגמאות, ראה הפונקציה RELATED.
אחזור רשימה של ערכים קשורים
הפונקציה RELATEDTABLE עוקבת אחר קשר גומלין קיים ומחזירה טבלה המכילה את כל השורות התואמות מהטבלה שצוינה. לדוגמה, נניח שברצונך לגלות כמה הזמנות כל משווק ביצע השנה. באפשרותך ליצור טבלת עמודה מחושבת חדשה בטבלה Resellers הכוללת את הנוסחה הבאה, אשר מחפש רשומות עבור כל משווק בטבלת ResellerSales_USD, ומספרת את מספר ההזמנות הבודדות שהוצבו על-ידי כל משווק.
=COUNTROWS(RELATEDTABLE(ResellerSales_USD))
בנוסחה זו, הפונקציה RELATEDTABLE מקבלת תחילה את הערך של ResellerKey עבור כל משווק בטבלה הנוכחית. (אין צורך לציין את המזהה עמודה כלשהו בנוסחה, מכיוון Power Pivot בקשר הגומלין הקיים בין הטבלאות.) לאחר מכן, הפונקציה RELATEDTABLE מקבלת את כל השורות מטבלת ResellerSales_USD הקשורה לכל משווק, ו סופרת את השורות. אם אין קשר גומלין (ישיר או עקיף) בין שתי הטבלאות, כל השורות מהטבלה ResellerSales_USD.
עבור מערכות מחזור מודולריות של המשווק במסד הנתונים לדוגמה שלנו, קיימות ארבע הזמנות בטבלת המכירות, כך שהפונקציה מחזירה 4. עבור אופניים משויכים, המשווק אינו כולל מכירות, ולכן הפונקציה מחזירה ערך ריק.
משווק |
רשומות בטבלת מכירות עבור משווק זה |
|
---|---|---|
מערכות מחזור מודולריות |
מזהה משווק |
SalesOrderNumber |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
מזהה משווק |
SalesOrderNumber |
|
אופניים משויכים |
הערה: מאחר שהפונקציה RELATEDTABLE מחזירה טבלה, ולא ערך יחיד, יש להשתמש בה כארגומנט לפונקציה המבצעת פעולות בטבלאות. לקבלת מידע נוסף, ראה הפונקציה RELATEDTABLE.