שלום לכם,
מי שעוסק ב BI בכלל וב SSRS בפרט יודע עד כמה חשוב להכיר ולחלץ נתונים שונים מתאריכים.
חוץ מזה שזה כיף גדול, שימוש בתאריכים וחישובי זמנים זה חובה בעולם ה BI. על כן, צירפתי לכם בפוסט הנוכחי לא מעט נוסחאות שאני בטוח שיהיו שימושיות בבניית דוחות SSRS.
חוץ מזה שזה כיף גדול, שימוש בתאריכים וחישובי זמנים זה חובה בעולם ה BI. על כן, צירפתי לכם בפוסט הנוכחי לא מעט נוסחאות שאני בטוח שיהיו שימושיות בבניית דוחות SSRS.
הפונקציה הראשונה והחביבה עלי היא ()Datepart שיודעת לחלץ מתאריך מסויים נתונים שימושיים עבור הדוח.
נצא מנקודת הנחה ששם שדה התאריך הוא MyDate והוא שווה ל:
16/12/2012 11:41:07 AM
הנה טבלה שמכילה את הפרמטר בנוסחה והערך שהיא תחזיר לנו:
פרמטר
|
מבנה הנוסחה
|
תוצאה |
| Second | DatePart(“s”, Field!MyDate.Value) | 07 |
| Minute | DatePart(“n”, Field!MyDate.Value) | 41 |
| Hours | DatePart(“h”, Field!MyDate.Value) | 11 |
| Day of Week | DatePart(“w”, Field!MyDate.Value) | 1 |
| Day of Month | DatePart(“d”, Field!MyDate.Value) | 16 |
| Day of Year | DatePart(“y”, Field!MyDate.Value) | 351 |
| Week of Year | DatePart(“ww”, Field!MyDate.Value) | 50 |
| Month | DatePart(“m”, Field!MyDate.Value) | 12 |
| Quarter | DatePart(“q”, Field!MyDate.Value) | 4 |
| Year | DatePart(“yyyy”, Field!MyDate.Value) | 2012 |
פונקציה נוספת שחביבה עלי במיוחד היא ()Dateformat שמחזירה לנו פורמטים שונים של תאריכים. הפונקציה חביבה עלי במיוחד בגלל שניתן להשתמש בקיצורים.
גם הפעם נניח ש:
MyDate= 16/12/2012 11:41:07 AM
מבנה הנוסחה
|
תוצאה
|
FormatDateTime(Field!MyDate.Value,1)
|
16-12-2012
|
| FormatDateTime(Field!MyDate.Value,2) | 16/12/2012 |
FormatDateTime(Field!MyDate.Value,3)
|
Dec-16-2012
|
| FormatDateTime(Field!MyDate.Value,4) | Dec-16-12 |
פונקציה נוספת שמאפשרת גמישות בפורמט התאריכים היא ()Format, שימו לב שניתן לבנות פורמטים שונים בקלילות.
אם נירצה להציג מספר חודש נשתמש ב "MM" ואם נירצה להציג שם חודש מקוצר נשתמש ב "MMM" כך למעשה ניתן לבנות כל פורמט שנבקש.
והדוגמאות....
מבנה הנוסחה
|
תוצאה
|
Format(Field!MyDate.Value,”dd-MM-yyyy”)
|
16-12-2012
|
| Format(Parameters!Date.Value,”dd/MM/yyyy”) | 16/12/2012 |
Format(Parameters!Date.Value,”MMM-dd-yyyy”)
|
Dec-16-2012 |
| Format(Parameters!Date.Value,”MMM-dd-yy”) | Dec-16-12 |
להתראות בפעם הבאה.
חיים.
























