QuickQuiz
- מה עושה לחצן זה בשורת הנוסחאות?
- מה מקיף תמיד שם עמודה בנוסחת DAX ?
- כיצד תכתוב נוסחה עבור הנוסחה הבאה: בטבלה
DimProduct, עבור כל שורה ב- UnitMargin מחושבת עמודה, חשב ערך על-ידי חיסור ערכים ב- UnitCost עמודה מתוך ערכים ב- UnitPrice עמודה?
פונקציות
פונקציות הן נוסחאות מוגדרות מראש המבצעות חישובים באמצעות ערכים ספציפיים, הנקראים ארגומנטים, בסדר או מבנה מסוימים. ארגומנטים יכולים להיות פונקציות אחרות, נוסחה אחרת, עמודה, מספרים, טקסט, ערכים לוגיים כגון TRUE או FALSE או קבועים.
DAX כולל את קטגוריות הפונקציות הבאות: תאריך ושעה, מידע, לוגי, מתמטי, סטטיסטי, טקסט ופונקציות בינה בזמן. אם אתה מכיר פונקציות בנוסחאות Excel, רבות מהפונקציות ב- DAX יופיעו דומות לך; עם זאת, פונקציות DAX הן ייחודיות בדרכים הבאות:
- פונקציית DAX מפנה תמיד אל עמודה מלאה או לטבלה. אם ברצונך להשתמש בערכים מסוימים בלבד מטבלה או עמודה, באפשרותך להוסיף מסננים לנוסחה.
- אם עליך להתאים אישית חישובים על בסיס שורה אחר שורה, DAX מספק פונקציות המנוהמות לשימוש בערך השורה הנוכחי או בערך קשור כארגומנט מסוג, כדי לבצע חישובים המשתנים בהתאם להקשר. תוכל לקבל מידע נוסף אודות הקשר מאוחר יותר.
- DAX כולל פונקציות רבות שהחזירו טבלה במקום ערך. הטבלה אינה מוצגת, אך משמשת כדי לספק קלט לפונקציות אחרות. לדוגמה, באפשרותך לאחזר טבלה ולאחר מכן לספור את הערכים הייחודיים בה, או לחשב סכומים דינאמיים בין טבלאות או עמודות מסוננות.
- DAX כולל מגוון פונקציות של בינה בזמן. פונקציות אלה יתנו לך להגדיר או לבחור טווחי תאריכים ולבצע חישובים דינאמיים בהתבסס עליהם. לדוגמה, באפשרותך להשוות סכומים בין תקופות מקבילות.
לפעמים קשה לדעת בא אילו פונקציות ייתכן שיהיה עליך להשתמש בנוסחה. Power Pivot, ומעצב המודלים טבלאי ב SQL Server כלי נתונים, כוללים את התכונה הוספת פונקציה, תיבת דו-שיח שתסייע לך לבחור פונקציות לפי קטגוריה ומספקת תיאורים קצרים עבור כל פונקציה.
בוא ניצור נוסחה חדשה הכוללת פונקציה שתבחר באמצעות התכונה הוספת פונקציה:
משימה: הוספת פונקציה לנוסחה באמצעות הוספת פונקציה
- בטבלה FactSales, גלול אל עמודה ביותר ולאחר מכן, בכותרת עמודה, לחץ על הוסף עמודה.
- בשורת הנוסחאות, הקלד סימן שוויון, =.
- לחץ על לחצן הוסף פונקציה. אפשרות זו פותחת את תיבת הדו-שיח הוספת פונקציה.
- בתיבת הדו-שיח הוספת פונקציה, לחץ על תיבת הרשימה בחר קטגוריה. כברירת מחדל, הכל נבחר, וכל הפונקציות בקטגוריה הכל מפורטות להלן. אלה פונקציות רבות, לכן תרצה לסנן את הפונקציות כדי להקל עליך לאתר את סוג הפונקציה שאתה מחפש.
- עבור נוסחה זו, ברצונך להחזיר נתונים שכבר קיימים בטבלה אחרת. לשם כך, תשתמש בפונקציה בקטגוריה מסנן. עבור קדימה ולחץ על הקטגוריה מסנן ולאחר מכן, תחת בחר פונקציה, גלול מטה ולחץ פעמיים על הפונקציה לחץ על אישור כדי לסגור את תיבת הדו-שיח הוספת פונקציה.
- השתמש IntelliSense כדי לעזור לך למצוא ולבחור את תיבת הסימון DimChannel[ChannelName] עמודה.
- סגור את הנוסחה ולאחר מכן הקש . Enter
- לאחר הקשה על Enter כדי להשלים את הנוסחה, המילה חישוב מופיעה בשורת המצב לאורך החלק התחתון של Power Pivot החלון. כעת תראה שזה עתה יצרת טבלת עמודה בטבלה FactSales עם פרטי ערוץ מהטבלה DimChannel.
- שנה את שם עמודה הערוץ.
הנוסחה אמורה להיראות כך : =RELATED(DimChannel[ChannelName])
זה עתה הוצגת לפונקציה חשובה מאוד נוספת ב- DAX הפונקציה. RELATED הפונקציה RELATED מחזירה ערכים מטבלה אחרת. באפשרותך להשתמש ב- RELATED בתנאי שיש קשר גומלין בין הטבלה הנוכחית לבין הטבלה המכילה את הערכים שברצונך לקבל. כמובן, לפונקציה RELATED יש אפשרויות עצומות. במקרה זה, כעת באפשרותך לכלול את ערוץ המכירות עבור כל מכירה בטבלה. FactSales כעת באפשרותך להסתיר את הטבלה DimChannel מרשימת השדות של, PivotTable כך שתוכל לנווט בקלות ולראות רק את המידע החשוב ביותר שאתה זקוק לו באמת. כמו הפונקציה CALCULATE המתוארת קודם לכן, הפונקציה RELATED חשובה מאוד, ו סביר שתשתמש בה פעמים רבות.
כפי שאתה רואה, פונקציות ב- DAX יכולות לעזור לך ליצור נוסחאות רבות עוצמה. באמת נגענו רק בעקרונות הבסיסיים של הפונקציות. ככל שמיומנויות DAX ישתפרו, תיצור נוסחאות באמצעות פונקציות שונות רבות. אחד המקומות הטובים ביותר ללמוד פרטים אודות כל הפונקציות DAX נמצא בהפניה ביטויי ניתוח נתונים (DAX).