PracticU

Reporting Services - דוח בסיסי

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › Reporting Services - דוח בסיסי
מילון מושגים:
דוח - מסמך או תצוגה שמסכמים נתונים בצורה מאורגנת לצורך הבנה וקבלת החלטות.
SQL Server - מערכת ניהול מסדי נתונים יחסיים של מיקרוסופט, הנשלטת בשפת T-SQL.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.
Localhost - שם המפנה למחשב המקומי עצמו (כתובת 127.0.0.1), המשמש לבדיקת שירותים הרצים על אותו מחשב.
Northwind - מסד נתונים לדוגמה של מיקרוסופט, המדמה חברת מסחר ומשמש ללימוד ולהדגמת שאילתות SQL.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
לייאאוט - ארגון וסידור הרכיבים החזותיים על המסך או בדף, כמו מיקום כפתורים, טקסט ותמונות.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.

Reporting Services - דוח בסיסי
השיעור מסביר איך יוצרים דוח בסיסי עם SQL Server Reporting Services ו-Report Builder 3.0, מההתקנה והגדרת השירות ועד הצגת הדוח בדפדפן.
השלבים העיקריים
1. הכנה: Reporting Services נבחר כשירות נפרד בזמן ההתקנה. אחריה נוצרים באינסטנס שני בסיסי נתונים נוספים, ReportServer ו-ReportServerTempDB. ב-SQL Server Configuration Manager צריך לוודא שהשירות רץ.
2. הגדרת השירות: ב-Reporting Services Configuration Manager מתחברים לשרת המקומי ובודקים את כתובות ה-URL. ספריית Reports היא המקום שבו מנהלים את הדוחות, והמשתמשים ניגשים אליה מהדפדפן.
3. Data Source: ב-Report Builder מוסיפים Data Source חדש מסוג SQL Server. ה-Connection string נבנה בעזרת Build, עם שם השרת localhost ובסיס הנתונים Northwind, ונבדק ב-Test Connection.
4. Dataset: יוצרים Dataset שמוטמע בתוך הדוח, ובו שאילתת SQL מסוג טקסט. השאילתה הועתקה מ-Script Table as Select של הטבלה Employees.
5. תצוגה: בעזרת אשף הטבלה בוחרים את השדות שיוצגו בערכים, בלי סיכומים. מסך ה-Layout רלוונטי רק לסיכומים, ולכן בשלב הזה לא נדרש עיצוב מיוחד.
6. סגנון וכותרת: בוחרים סגנון ומוסיפים כותרת, בשיעור Employees Details. מעבר ל-Run מציג את הדוח.
7. הצגה למשתמשים: בדף הבית של ה-Report Manager מרעננים, והדוח מופיע. אפשר לפתוח אותו, להדפיס או לייצא.
אחרי השיעור אפשר ליצור דוח טבלאי בסיסי מבסיס נתונים, ולהציג אותו דרך הדפדפן.
השיעור הבא בקורס: Reporting Services - דוח Group By

פרקי ההרצאה: Reporting Services - דוח בסיסי

  1. 00:00

    מבוא ל-Reporting Services

  2. 01:14

    איתור שירותי Reporting Services בתצורה

  3. 02:25

    הגדרת כתובת ה-URL של הדוחות

  4. 03:44

    פתיחת Report Builder 3.0

  5. 04:18

    יצירת Data Source לחיבור ל-SQL Server

  6. 07:46

    הגדרת Data Set ושאילתת SQL

  7. 09:02

    שימוש ב-Stored Procedure כמקור דוח

  8. 09:42

    כתיבת שאילתת Select לדוח

תמלול ההרצאה: Reporting Services - דוח בסיסי

הטקסט המלא של הדקות הראשונות בהרצאה «Reporting Services - דוח בסיסי» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:20

    שלום לכולם וברוכים הבאים לשיעור נוסף בנושא של SQL. בשיעורנו היום אנחנו נתעסק במודול מאוד מאוד מתקדם אך מרתק גם יחד הוא הנושא של ריפורטינג סרוויסיז, היכולת שלי להפיק דוחות, לנהל דוחות ולייצר אותם למשתמשים בצורה ויזואלית מאוד מאוד מתקדמת.

  2. 00:40

    הריפורטינג סרוויסיז מדובר על סרוויס נפרד בזמן ההתקנה שאנחנו צריכים לציין שאנחנו מעוניינים בו, ולאחר שציינתי בזמן ההתקנה שאני מעוניין בו אנחנו נקבל כאן שני דאטה-בייסים בתוך האינסטנס שלי, שני דאטה-בייסים נוספים, ריפורט סרבר וריפורט סרבר טמפ-טי-בי.

  3. 00:56

    תומכים לי בעצם השומרים מידע אשר ישרת אותי, ישמש אותי עבור הדוחות שאותם אני מייצר. כרגע במערכת אין לי דוחות ולכן גם לא יתקבל כל מידע בתוך הדאטה-בייס הזה. אנחנו עוד נראה את הטבלאות בהמשך.

  4. 01:12

    איפה אני רואה את הסרוויס אם אני נכנס כאן לתוך Start All Programs תחת SQL Server 2008, קונפיגוריישן מנאג'ר אנחנו פותחים את הקונפיגוריישן מנאג'ר כאן אנחנו כבר יכולים לראות את הסרוויסים שפועלים לי תחת הsql server כל הסרוויסים הרלוונטיים יש לנו את האג'נט הרלוונטי לתוך אותו דאטאבס ויש לנו גם ריפורטינג סרוויסיס

  5. 01:33

    כסרוויס נפרד שעומד בפני עצמו אתם על מנת לראות את התרגול הקרוב שלפנינו חייבים להדליק את זה לוודא שהוא בשלב של running שהוא רץ ומכאן אנחנו יכולים להתקדם בואו נפתח את ה-reporting services גם זה נמצא בתוך ה-configuration tools תחת sql server בתוך ה-configuration tools יש לי את ה-reporting

  6. 01:58

    services configuration manager מערכת הניהול להפקת דוחות אנחנו פותחים אותה מקבלים כרגע חלון שבו אנחנו מתחברים לסרבר המתאים אני עובד על הסרבר הזה שהוא בעצם ה-localhost המחשב המקומי שלי לאינסטנס הנכון שאליו אנחנו רוצים להתחבר אני עושה קונקשן ומקבל את המסך הבא. במסך

  7. 02:22

    הזה אוסף של הגדרות, כרגע הם כולם דפולטיות לגבי הסרוויס, וב סרוויסים אנחנו רוצים, הדאטאבס שאנחנו רוצים להתחבר אליו וה-URL המתאים, דהיינו הספרייה הווירטואלית ברשת או לוקאלית על המחשב שלי, בה אני רוצה להגדיר את הדוחות שלי.

  8. 02:41

    בספרייה הזאת אנחנו מנהלים את הדוח ולספרייה הזאת אנחנו מכוונים את המשתמשים שלנו לגשת על מנת לראות את הדוחות. זה דבר נפלא בתחושה שאתה עובד דרך URL, דרך כתובת לתוך אקספלורר, ואתה מקבל בעצם תחושה כמעין Web Service שבו אתה יכול לצפות ולנהל את הדוחות שלך.

  9. 03:06

    ה-Web זה כתובת URL שאנחנו מקבלים כדפולט, נרשמה לי המילה ריפורטס עם השם של המחשב. זו ספרייה שתיבנה לי בתוך המחשב עצמו. אני מקבל אליה כתובת URL גישה, ושם אנחנו ננהל את כל הדוחות שלנו.

  10. 03:23

    נלחץ על ה-URL ואנחנו פותחים את ה-Homepage, את הספרייה עצמה. כשבספרייה עצמה, מה שכרגע מעניין אותנו, כיוון שאנחנו חותרים לייצר כבר את הדוח הראשון, יש לנו תוכנית שנקראת "Report Builder".

  11. 03:37

    "Report Builder" זו Utility שמגיע יחד עם ה-SQL Server 2008. הגרסה שלנו כאן היא 3.0 וה-Report Builder זה הכלי שבאמצעותו אנחנו מייצרים את הדוח, ומעצבים את התצוגה שלו כיצד אנחנו רוצים לראות אותו.

  12. 03:55

    בואו ניכנס בתוך הריפורט בילדר. אנחנו לוחצים על הכפתור, נפתח לנו ה-splash של הריפורט בילדר 3.0 והמסך פתיחה של ה-getting started מסך ראשון שנותן לי ויזארד כיצד אנחנו רוצים ליצור את הדו"ח.

  13. 04:13

    בואו נעשה את זאת ידנית ולכן אנחנו נסגור את ה-getting started והגענו לתוך התוכנה עצמה של הריפורט בילדר אשר תעניק לנו כלים שלב אחר שלב ביצירת הדוח ואם אנחנו מדברים על שלבים אז בשלב הראשון ביצירת הדוח אני צריך ליצור קונקשן לתוך מאגר הנתונים שלי מהיכן אני רוצה לשלוף את המידע לא מה אני רוצה לשלוף אלא מהו מקור הנתונים שלי מהו

  14. 04:41

    המקור הנתונים הזמין לדוח שאותו אנחנו רוצים ליצור דהיינו מהו הדאטה סורס וזהו אכן השלב הראשון שלנו כמה שזה מפליא שהריפורטס בילדר הוא בעצם חלק מ-SQL Server, אבל ה-Data Source שלי הוא לאו דווקא ה-SQL Server, הוא יכול להיות כל מקור נתונים זמין אחר.

  15. 05:02

    עומדים על Data Source, קליקים אני Add Data Source, אני מקבל כאן שם דיפולטי של ה-Data Source שלי, ואנחנו רוצים ליצור קונקשן לתוך ה-Data Source, שהוא יהיה אמבדד בתוך My Reports, ולכן אנחנו בוחרים באפשרות הזאת.

  16. 05:18

    לאן אנחנו רוצים להתחבר בתוך הרשימת בחירה של הקונקשנים האפשריים, יש לנו את ה-SQL Server ואת ה-OLEDB ואו רק ל-ODBC. אנחנו יכולים לשלוף נתונים מתוך קובץ XML או מתוך שיירפוינד ועוד כהנה וכהנה אפשרויות.

  17. 05:34

    אנחנו כרגע שולפים נתונים מתוך ה-SQL Server ומייצרים קונקשן מתאים אליו. כדי לייצר קונקשן אנחנו צריכים לספק קונקשן סטרינג, מהו שם השרת ומהו שם הדאטאבס שאליו אנחנו רוצים להתחבר.

  18. 05:48

    אנחנו יכולים לטרוח ולכתוב את ה-Connection String כאן בתוך ה-Textbox שנמצא לפנינו, אבל אנחנו יכולים גם להיעזר בכפתור build שיחולל וייצר לי Connection String.

  19. 06:01

    מה אנחנו צריכים לספק ל-Connection String? ראשית, את ה-Server Name. לאיזה שרת אנחנו רוצים להתחבר? אני יכול לפתוח כאן את רשימת הבחירה והיא תסרוק לי את השרתים שאליהם אני מחובר.

  20. 06:11

    אני רוצה להתחבר לשרת שלי שבו אני נמצא, ל-Localhost, למחשב המקומי, ולכן אנחנו מציינים נקודה localhost. סימנתי נקודה, מיד נפתחת לי כאן, נטענת לי הרשימה של הדאטאבייסים המותקנים בשרת הנוכחי, ואם אני פותח את הרשימה אני רואה את שלל בסיסי הנתונים,

  21. 06:33

    מאגרי המידע הנמצאים לי בתוך ה-SQL Server בשרת הנוכחי. אנחנו בתרגיל הנוכחי רוצים להתחבר לתוך דאטאבייס נורפינג כדאטאבייס אקזמפל שממנו אנחנו נציג את המידע, ומתוך דאטאבס נורפינד אנחנו רוצים לשלוף את הנתונים של טבלת אימפלואיז להציג את עובדי החברה.

  22. 06:55

    נבחר כאן אימפלואיז טסט קונקשן על מנת לוודא שקיבלתי קונקשן תקין אוקיי אוקיי שוב פעם אוקיי אנחנו רואים כאן שהקונקשן סטרינק נכנס הדאטה סורס הוא הנקודה אם יש לי על קטלוג שם הדאטאבס שלה ואנחנו מתחברים זה הנורפינד בקרדנציה אפשרות שאנחנו נראה אותה בהמשך ניהול הרשאות ויוזרים וכל מה שאנחנו עושים כרגע מה שמעניין

  23. 07:13

    אותנו זה ללחוץ אוקיי על מנת ליצור את הדאטה סורס הראשון שלנו מקור מתונים זמין לדו"ח בשלב הבא אחרי שיצרתי כבר את הקונקציה צינור ההתקשרות מול הדאטה בס אנחנו צריכים להגדיר מה יעבור בתוך הצינור מידע הזה איזה מידע מעניין אותנו כלומר לא לאן אנחנו מתחברים אלא לאחר שהתחברנו מה אנחנו רוצים לראות ואת זה אנחנו עושים על ידי הגדרה של הדאטה סט אז זה השלב הבא השלב השני שלנו

  24. 07:52

    אנחנו עומדים על הדאטה סט קליק ימני add data set ושוב פעם אנחנו מקבלים הגדרה דפולטית של הדאטה סט נותנים לו שם ואנחנו צריכים להחליט שהדאטה סט שלנו אימבדת לתוך הריפורט לתוך הדוח עצמו וזו האפשרות שאני בוחר הוא לא יהיה shared כרגע אין לי שום דאטה סט ולכן אנחנו נבחר באפשרות הזאת.

  25. 08:14

    לאן אני רוצה לחבר אותו? לאיזה דאטה סורס? כלומר, לאן הוא יתחבר? כתבנו כבר דאטה סורס 1. זה השם הדפולטי שקיבלנו, דאטה סורס 1. אנחנו בוחרים אותו מתוך הרשימת בחירה. יש לנו כרגע רק דאטה סורס 1 מותקן.

  26. 08:29

    אוקיי, איך אנחנו שולפים את הנתונים? שתי אפשרויות עומדות בפנינו: או דרך שליפה של פקודת SQL, מה שמיוצג כאן על ידי טקסט. ברגע שמסומן לי טקסט אני יכול בתוך קווירי לכתוב שאילתא שהפלט שלה הוא זה אשר יוצג לי בדוח או לחלופין אני יכול לבחור כאן Stored Procedure, כלומר פרוצדורה אשר הפלט שלה ישלף לי לתוך הדוח עצמו.

  27. 09:02

    הפלט שלה, המידע ממנו הוא זה שישמש את הדוח. אם אני לוחץ על Stored Procedure הוא פותח את רשימת הבחירה, אנחנו מקבלים כאן בעצם אוסף של סטורט פרוציג'ר שאנחנו יכולים להציג ולהשתמש בפלט שלהם.

  28. 09:17

    בואו נעצור את זה, בואו ניקח איזושהי דוגמה, רק לסבר את האוזן, אבל אנחנו נעשה אחרי זה שאילתת סלקט. בחרתי כאן סטורט פרוציג'ר, אם אני אעשה כאן קווירי דיזיינר יש לי אפשרות לעשות פאץ' של הנתונים run, תביא לי את כל המידע והמידע עצמו כמו שהוא נשלף כאן מהסטורט פרוציג'ר הוא זה שישמש אותי כמאגר נתונים לדוח.

  29. 09:42

    אנחנו נעצור את הדוגמה הזאת ואנחנו נעבור דווקא לטקסט כי אני רוצה לכתוב כאן שאילתת sql select sql שהפלט שלה הוא יהיה מקור הנתונים לדוח שלנו.

  30. 09:58

    כדי לכתוב את הדוח עצמו בואו נעזר בתוכנת sql מנאג'ר על מנת לייצר את שאילתת ה-SQL. בתוך ה-SQL Management Studio נעמוד על הדאטאבייס שלנו, ה-Nothing Double Click Tables on Employees, אני עומד, קליק ימני Script Table As, אנחנו רוצים לייצר כאן שאילתת סלקט ולכן

  31. 10:22

    אני בוחר כאן Select 2 להיכן אנחנו רוצים לחולל את אותה שאילתה, לא ל-Query Editor חדש, בואו נעתיק אותה ישר לתוך הכיבוד.

לקורס המלא: קורס SQL ו‑DBA אפליקטיבי

ההרצאה הקודמת: איך מתבצע JOIN בפועל - חלק 2

ההרצאה הבאה: Reporting Services - דוח Group By

הרצאות קשורות מקורסים אחרים

  • מבנה בסיסי של מחשב
  • Understanding Services
  • GCP Services
  • First services

קורסים נוספים במסלול

  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI