SQL Server Reporting Services ตอนที่ 4: สร้างรายงานโดยใช้ Report Builder


บทความจาก นิตยสาร WindowsITPro
ได้ขออนุญาตทางบก. เรียบร้อยแล้ว

ตอนที่:1|ตอนที่:2|ตอนที่:3
Report Builder เป็นโปรแกรมสำหรับการสร้างรายงาน ซึ่งมีหลายๆ ผลิตภัณฑ์ที่ใช้ชื่อนี้ เช่น Microsoft SQL Server Service Report Builder, MySQL Report Builder และ Oracle Report Builder เป็นต้น ซึ่งในบทความนี้จะกล่าวเฉพาะ Report Builder ของ Microsoft ซึ่ง ณ วันที่กำลังร่างบทความต้นฉบับนี้ Report Builder เป็นเวอร์ชั่น 3.0 โดย Report Builder นั้น เป็นโปรแกรมที่ถูกออกแบบ สำหรับผู้ใช้ทางธุรกิจ (Business users) ใช้ในการสร้างรายงาน ซึ่งมีอินเตอร์เฟซที่เรียบง่าย ลักษณะคล้ายกับโปรแกรม Microsoft Office ซึ่งจะแตกต่าง กับโปรแกรม Business Intelligence Development Studio (BIDS) ที่กล่าวไปแล้ว ในตอนที่3 นั้น เหมาะสำหรับนักพัฒนาที่คุ้นเคยกับ เครื่องมือ Microsoft Visual Studio โดยเครื่องมือ Report Builder นี้ ผู้ใช้ สามารถออกแบบรายงาน แสดงตัวอย่างรายงาน และสามารถเผยแพร่รายงาน ไปยังรีพอร์ตเซิร์ฟเวอร์ (SQL Server Reporting Services) ได้ทันที เราไปดูขั้นตอนการสร้างรายงานโดยใช้ Report Builder ดังนี้

ขั้นตอน การสร้างรายงานโดยใช้ Report Builder

  1. ขั้นตอน ที่หนึ่ง New Report
  2. ขั้นตอน ที่สอง New Data Sources
  3. ขั้นตอน ที่สาม New Dataset
  4. ขั้นตอน ที่สี่ Design Report
  5. ขั้นตอน ที่ห้า Deploy Report
  6. ขั้นตอน ที่หก Export Report

1. ขั้นตอน ที่หนึ่ง New Report

ทำการเปิดโปรแกรม Report Builder ตามขั้น ดังรูปที่ 1 ดังนี้

1.1 คลิกไอคอน โปรแกรม Report Builder 3.0 (หมายเลข 1)

1.2 รอสักครู่…(คุณจะเห็นหน้าต่างดังหมายเลข 2)

1.3 เมื่อโปรแกรม Report Builder เปิดขึ้นมาพร้อมใช้งาน จะแสดงหน้าต่าง Get Started (หมายเลข 3)

 


รูปที่1 Open Report Builder

1.3 จากนั้นทำการสร้างไฟล์รายงานใหม่ โดย คลิกเมนู New Report

1.4 คลิก Blank Report

1.5 คุณจะเข้าสู่หน้าต่าง Report Designer เตรียมพร้อมสำหรับการ ออกแบบรายงาน ในขั้นตอนต่อไป

 


รูปที่2 New Report

2. ขั้นตอน ที่สอง New Data Sources

เมื่อสร้างไฟล์รายงาน เป็นที่เรียบร้อย ขั้นตอนต่อไปเป็นการสร้างแหล่งข้อมูลให้ไฟล์รายงาน เพื่อเป็นการชี้แหล่งข้อมูลให้รายงานรู้ว่า ต้องไปดึงข้อมูลได้ที่ใหน ดังรูปที่ 3 ดังนี้

2.1 ในหน้าต่าง Report Data คลิกขวาบนโฟลเดอร์ Data Sources

2.2 คลิกเมนู Add Data Source…

2.3 ตั้งชื่อในช่อง Name: บทความนี้ใช้ตามค่าเริ่มต้นเป็น DataSource1

2.4 แนบค่าการเชื่อมต่อไปกับรายงาน คลิกเลือก Use a connection embedded in my report

2.5 กดปุ่ม Build…เพื่อเข้าไปกำหนดค่าการเชื่อมต่อ

2.6 กำหนดค่า การเชื่อมต่อ โดย:

2.6.1 Server name: ระบุชื่อ SQL Server

2.6.2 เลือกโหมด Use SQL Server Authentication โดยระบุ UserName และ Password

2.6.3 เลือกชื่อฐานข้อมูล ในบทความนี้ใช้ฐานข้อมูลตัวอย่าง Nortwind

2.6.3 กดปุ่ม OK

2.7 กดปุ่ม OK อีกครั้ง เสร็จสิ้นขั้นตอนการสร้าง Data Sources ดังรูปที่3

 


รูปที่3 New Data Sources

3. ขั้นตอน ที่สาม New Dataset

เมื่อสร้างแหล่งข้อมูลให้รายงานเป็นที่เรียบร้อย ต่อไปเป็นการสร้างชุดข้อมูลเพื่อนำไปออกรายงาน ตามขั้นตอนดังนี้

3.1 ในหน้าต่าง Report Data คลิกขวาบนโฟลเดอร์ Datasets

3.2 เลือกเมนู Add Dataset…

3.3 ตั้งชื่อในช่อง Name: บทความนี้ใช้ตามค่าเริ่มต้นเป็น DataSet1

3.4 กดปุ่ม Query Designer… เพื่อเข้าไปออกแบบคิวรี่ ในการดึงข้อมูลออกมา

3.5 ในหน้าต่าง Query Designer

3.5.1 ในหน้าต่าง Database view

3.5.2 คลิกขยายโฟลเดอร์ views

3.5.3 เลือก View ที่คุณต้องการนำไปออกรายงาน ในบทความใช้ View ชื่อ=Product Sales for 1997

3.6 สามารทดสอบดูข้อมูลโดยคลิกปุ่ม Run Query

3.7 คุณจะเห็นผลลัพธ์ ในช่อง Query results

3.8 กดปุ่ม OK เสร็จสิ้นขั้นตอน การออกแบบคิวรี่ (Query Designer) ดังรูปที่ 4

 


รูปที่4 Add Dataset

3.9 กดปุ่ม OK อีกครั้ง

4.0 คุณจะได้ DataSet1 แสดงขึ้นมาดังรูปที่ 5

 


รูปที่5 DataSet1

4. ขั้นตอน ที่สี่ Design Report

เมื่อเรากำหนดแหล่งข้อมูล(DataSource) กำหนดชุดข้อมูล (DataSet) ให้ไฟล์รายงานเป็นที่เรียบร้อย ขั้นตอนต่อไปเป็นการนำฟิลด์ต่างๆ ของชุดข้อมูลไปวางบนไฟล์รายงาน ดังนี้

4.1 คลิกบนแทบ Insert

4.2 คลิกเมนู Insert Table

4.3 คลิกเมนู Table Wizard…(เป็นการใช้ตัวช่วยในการเพิ่มตาราง)

4.4 เลือก Dataset1 ตามที่เราได้สร้างไว้ก่อนหน้านี้ แล้วคลิก Next

4.5 คลิก – ลากฟิลด์ไปวางในช่อง Values ดังรูปที่6

 


รูปที่6 Insert Table (1)

4.6 คลิกปุ่ม Next

4.7 คลิกปุ่ม Finish เสร็จสิ้นขั้นตอนออกแบบรายงาน


รูปที่7 Insert Table (2)

4.8 เมื่อกดปุ่ม Finish ในหน้าต่าง Report Designer คุณจะเห็นฟิลด์ต่างๆ ของชุดข้อมูลมาวางให้เป็นที่เรียบร้อย ดังรูปที่ 8

 


รูปที่8 Report Designer(1)

4.9 แต่ถ้าคุณไม่ต้องการเพิ่มตารางแบบ ใช้ตัวช่วย (Table Wizard…) คุณสามารถทำได้ด้วยตนเองดังนี้

4.9.1 คลิกขวาบนฟอร์ รายงาน แล้วเลือกเมนู Insert Table

4.9.2 ตารางว่างเปล่า จะถูกเพิ่มลงไปบนฟอร็ทรายงาน

4.9.3 คลิกฟิลด์บน Dataset ลากไปวางบน Table

4.9.4 ลาก – วางจนครบทุกฟิลด์ตามที่ต้องการ

4.9.5 ทดสอบรายงานโดยกดปุ่มรัน คุณจะเห็นผลลัพธ์ดังรูปที่ 9

 


รูปที่9 Report Designer(2)

 

4.10 คุณสามารถดูผลรายงานโดยกดปุ่ม Run ดังรูปที่ 10

 


รูปที่10 Test View Report

5. ขั้นตอน ที่ห้า Deploy Report

การเผยแพร่รายงานไปวางบน รีพอร์ตเซิร์ฟเวอร์ด้วย Report Builder สามารถทำได้ง่ายๆ ตามขั้นตอนดังนี้

5.1 คลิกเมนู Save as

5.2 คลิก Recent Sites and Servers

5.3 คลิก URL รีพอร์ตเซิร์ฟเวอร์ ในบทความนี้เป็น http://localhost/Reportserver

5.4 ตั้งชื่อไฟล์รายงานเป็น Product Sales for 1997.rdl

5.5 กดปุ่มSave เป็นการบันทึกไฟล์รายงานไว้บน รีพอร์ตเซิร์ฟเวอร์ เป็นที่เรียบร้อย

 


รูปที่11 Deploy Report

5.6 ทดสอบรายงานบน รีพอร์ตเซิร์ฟเวอร์ โดยป้อน URL http://localhost/Reportserver

5.7 คลิกบน Link ชื่อรายงาน Product Sales for 1997

4.8 คุณจะเห็นรายงานบนเบราว์เซอร์ ดังรูป

5.9 ในการใช้งานรายงานจริงนั้น คุณจะแจก URL ของ รีพอร์ตเซิร์ฟเวอร์ ให้ผู้ใช้ได้เลย หรือคุณผู้อ่านจะเขียนหน้าเว็บ หรือ วินโดวส์แอพฯ มาครอบรายงานอีกที โดยกำหนด Report Source ชี้ไปที่ รีพอร์ตเซิร์ฟเวอร์เท่านั้น แล้วให้ผู้ใช้งานดูผ่านจากโปรแกรมแทน ก็ได้เช่นเดียวกัน (การเรียกรายงานจาก รีพอร์ตเซิร์ฟเวอร์ หากมีโอกาส จะนำเสนอในครั้งต่อไป)

 


รูปที่12 View Report on
Report Server

6. ขั้นตอน ที่หก Export Report

6.1 คุณสามารถ Export รายงานไปเป็นไฟล์ข้อมูลต่างได้ เช่น *.xml,*.csv,*.pdf,*.xls,*.tif, *.doc เป็นต้น

6.2 ในบทความนี้จะยกตัวอย่าง การ Export ไฟล์รายงานไปเป็น Excel โดยกดปุ่ม Export แล้วเลือกเมนู Excel

6.3 จะขึ้นหน้าต่าง Save As ให้เลือกพาธ เพื่อบันทึกไฟล์

6.4 ให้ทำการระบุพาธ ที่ต้องการเก็บไฟล์ แล้วกดปุ่ม Save ดังรูปที่ 13

 


รูปที่13 Export report to Excel

 

6.5 เมื่อกดปุ่ม Save As แล้วรอสักครู่…เพื่อรอดาวน์โหลดไฟล์ Excel ลงมาที่เครื่องตนเอง

6.6 เมื่อดาวน์โหลดไฟล์ Excel เรียบร้อย ให้เปิดไฟล์ Excel ขึ้นมา

6.7 คุณจะเห็นรายงานบนไฟล์ Excel ดังรูปที่ 14

 


รูปที่14 Report on Excel

 

เป็นอย่างไรบ้าง กับบทความเรื่อง SQL Server Reporting Services ทั้ง 4 ตอน คิดว่าคงจะเป็นแนวทางสำหรับ นักพัฒนามือใหม่ทั้งหลาย ทีกำลังมองหา เครื่องมือในการสร้างรายงาน สำหรับแอพพลิคชั่น ที่ตนเองกำลังพัฒนา สำหรับ Reporting Services สามารถใช้งานได้ฟรี เนื่องจากแถมมากับ SQL Server อยู่แล้ว ฉะนั้นถ้าคุณผู้อ่านมี License ของ SQL Server อยู่แล้วสามารถใช้งานได้ทันทีโดยไม่ต้องเสียเงินพิ่ม และเครื่องมือในการออกแบบรายงาน คุณผู้อ่านสามารถเลือกได้ตามความถนัด นั้นคือถ้าคุณผู้อ่านเป็นนักพัฒนา ที่คุ้นเคยกับ Microsoft Visual Studio สามารถใช้ Business Intelligence Development Studio (BIDS) หรือถ้าหากคุณผู้อ่านเป็นผู้ดูแลระบบ เป็น Database Admin หรือเป็น Business users คุณผู้อ่านสามารถใช้งาน
Report Builder ได้เช่นเดียวกัน เนื่องจากมีอินเตอร์เฟซที่เรียบง่าย เหมือน Microsoft Office ที่เราใช้งานกันทุกวัน ขอบคุณ สำหรับการติดตาม พบกันโอกาสหน้า

 

แหล่งข้อมูลอ้างอิง:

 

โดย:
นุชิต อรรจนวจรรน์
GreatFriends Community Leader (nano)
WindowsITPro Columnist
Microsoft MVP

2014-09-23

เกี่ยวกับ

Nuchit Atjanawat is a Microsoft MVP, GreatFriends Community Leader, WindowsITPro Columnist(Mr.Nano), Silverlight Business Application Instructor, Speaker in various Microsoft events, Author, passionate Blogger and a Software Engineer by profession. He has a very good skill over Silverlight, LightSwitch, C#, XAML & Blend. He shares his technical findings, tutorials in his technical blog. Follow his Blog and Facebook page to be updated on latest articles. - Technical Blog: https://janawat.wordpress.com - WindowsITPro Columnist(Mr.Nano): http://windowsitpro.net - The GreatFriends.Biz Community Discussion Board (nano): http://greatfriends.biz - witter: https://twitter.com/janawat - Facebook Page: https://www.facebook.com/nuchit - Instructor: http://bit.ly/GF250-01, http://bit.ly/GF150-02

เขียนใน Uncategorized

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

In Archive
%d bloggers like this: