English French German Spain Italian Dutch Russian Portuguese Japanese Korean Arabic Chinese Simplified

SSRS: נוסחאות על ציר הזמן...

שלום לכם,

מי שעוסק ב BI בכלל וב SSRS בפרט יודע עד כמה חשוב להכיר ולחלץ נתונים שונים מתאריכים.
חוץ מזה שזה כיף גדול, שימוש בתאריכים וחישובי זמנים זה חובה בעולם ה BI. על כן, צירפתי לכם בפוסט הנוכחי לא מעט נוסחאות שאני בטוח שיהיו שימושיות בבניית דוחות SSRS.
 
 
הפונקציה הראשונה והחביבה עלי היא ()Datepart שיודעת לחלץ מתאריך מסויים נתונים שימושיים עבור הדוח.
נצא מנקודת הנחה ששם שדה התאריך הוא MyDate והוא שווה ל: 
16/12/2012 11:41:07 AM 
 
הנה טבלה שמכילה את הפרמטר בנוסחה והערך שהיא תחזיר לנו:
 

פרמטר
מבנה הנוסחה
תוצאה
SecondDatePart(“s”, Field!MyDate.Value)07
MinuteDatePart(“n”, Field!MyDate.Value)41
HoursDatePart(“h”, Field!MyDate.Value)11
Day of WeekDatePart(“w”, Field!MyDate.Value)1
Day of MonthDatePart(“d”, Field!MyDate.Value)16
Day of YearDatePart(“y”, Field!MyDate.Value)351
Week of YearDatePart(“ww”, Field!MyDate.Value)50
MonthDatePart(“m”, Field!MyDate.Value)12
QuarterDatePart(“q”, Field!MyDate.Value)4
YearDatePart(“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
 
 
להתראות בפעם הבאה.
חיים.