เริ่มต้นกับ Active Report #5
จากที่ได้ลองทำรายงานแบบง่ายๆ ครั้งนี้จะเริ่มซับซ้อนขึ้น เพราะจะเป็นการใช้ Data Tab Control และ Active Report Variable
Step 1) เริ่มจากลาก Data Tab Control มาวางไว้ใน Page
Step 2) ลาก Level Region มาวางใน Tab เพื่อให้เป็น Tab ที่เกิดจ่าก Region ซึ่งจะได้ดังรูป
ลอง Run ดูจะได้ Tab ที่เกิดจาก Region
Step 3) ลาก List มาวาง และเลือก Region,Year,Revenue มาวางใน List
หาก Run ดูจะได้ข้อมูล List ที่แสดงทุก Region และลองคลิกไปที่ Tab อื่นๆ จะได้ List ที่เหมือนกันทั้งหมด ซึ่งเราต้องการให้แสดงข้อมูลเฉพาะ Region ที่เลือกเท่านั้น
Step 4) จาก Data Tab Control คลิกที่ปุ่ม Create New Connection เพื่อสร้าง Variable ใช้สร้างความสัมพันธ์ระหว่าง Data Tab และ List
Step 5) จากหน้า Create New Connection ให้สังเกตุด้าน Source เป็น Data Tab Control1 ด้าน Target Control เป็น List1
5.1) Data Item ของ Data Tab เป็น Region
5.2) Data Item ของ List เป็น Region
5.3) ช่อง Behavior ให้เลือก Filter (ถ้าเลือกแบบ Select จะเป็นการ Highlight เท่านั้น)
5.4) ช่อง Active Report Variable ให้กำหนดชื่อ Variable ในตัวอย่างระบุเป็น vRegion Data Type เป็น String
ผลที่ได้จะเป็นกำหนดให้เมื่อกด Tab แล้วไป Filter ใน List ตามการ
แต่เมื่อ Run ดูครั้งแรก List จะแสดงข้อมูลทั้งอยู่ แต่เมื่อคลิกไปที่ Tab ต่างๆ List จะแสดงเฉพาะ Region ที่ตรงกับ Tab ดังนั้นเราต้องทำค่า Default ต่อ
Step 6) ทำการกำหนด Default โดยไปที่ Active Report Variable Tab ที่อยู่ใกล้ๆกับ Tab Toolbox
7.1) เลือกที่ Set Default Value(s)...
7.2) เลือก Region ที่จะแสดง Default ในตัวอย่างเลือก Americas
แต่ยังไม่จบ เพราะเราต้องการไม่ให้แสดง Region ใน List ทำให้รายงานดูไม่สวยงาม
Step 8) ให้เลือก Column Region ใน List แล้วไปเปลี่ยนค่า Column Visibility ให้เป็น Hidden
ลอง Run อีกครั้ง ก็จะได้ List ที่แสดงโดยไม่มี Region มาซ้ำอีก
รอบนี้บทความยาวมาก แต่ได้ลองลูกเล่น และเครื่องมือต่างๆ แทบจะครบ
หากมีข้อสงสัยก็ทิ้งคำถามไว้จะพยายามให้คำตอบให้เท่าที่พอจะทำได้ แต่ถ้ามีข้อผิดพลาด ก็ขอให้เพื่อนแนะนำติชมมาได้นะ
อาทิตย์หน้าจะแนะนำลูกเล่นตัวอื่นต่อไป อย่าลืมมาติดตามกันต่อนะครับ
Step 1) เริ่มจากลาก Data Tab Control มาวางไว้ใน Page
Step 2) ลาก Level Region มาวางใน Tab เพื่อให้เป็น Tab ที่เกิดจ่าก Region ซึ่งจะได้ดังรูป
ลอง Run ดูจะได้ Tab ที่เกิดจาก Region
Step 3) ลาก List มาวาง และเลือก Region,Year,Revenue มาวางใน List
หาก Run ดูจะได้ข้อมูล List ที่แสดงทุก Region และลองคลิกไปที่ Tab อื่นๆ จะได้ List ที่เหมือนกันทั้งหมด ซึ่งเราต้องการให้แสดงข้อมูลเฉพาะ Region ที่เลือกเท่านั้น
Step 4) จาก Data Tab Control คลิกที่ปุ่ม Create New Connection เพื่อสร้าง Variable ใช้สร้างความสัมพันธ์ระหว่าง Data Tab และ List
Step 5) จากหน้า Create New Connection ให้สังเกตุด้าน Source เป็น Data Tab Control1 ด้าน Target Control เป็น List1
5.1) Data Item ของ Data Tab เป็น Region
5.2) Data Item ของ List เป็น Region
5.3) ช่อง Behavior ให้เลือก Filter (ถ้าเลือกแบบ Select จะเป็นการ Highlight เท่านั้น)
5.4) ช่อง Active Report Variable ให้กำหนดชื่อ Variable ในตัวอย่างระบุเป็น vRegion Data Type เป็น String
ผลที่ได้จะเป็นกำหนดให้เมื่อกด Tab แล้วไป Filter ใน List ตามการ
แต่เมื่อ Run ดูครั้งแรก List จะแสดงข้อมูลทั้งอยู่ แต่เมื่อคลิกไปที่ Tab ต่างๆ List จะแสดงเฉพาะ Region ที่ตรงกับ Tab ดังนั้นเราต้องทำค่า Default ต่อ
Step 6) ทำการกำหนด Default โดยไปที่ Active Report Variable Tab ที่อยู่ใกล้ๆกับ Tab Toolbox
7.1) เลือกที่ Set Default Value(s)...
7.2) เลือก Region ที่จะแสดง Default ในตัวอย่างเลือก Americas
ลอง Run ก็จะได้รายงานที่เริ่มจะ Americas ขึ้นมาก่อน
Step 8) ให้เลือก Column Region ใน List แล้วไปเปลี่ยนค่า Column Visibility ให้เป็น Hidden
ลอง Run อีกครั้ง ก็จะได้ List ที่แสดงโดยไม่มี Region มาซ้ำอีก
รอบนี้บทความยาวมาก แต่ได้ลองลูกเล่น และเครื่องมือต่างๆ แทบจะครบ
หากมีข้อสงสัยก็ทิ้งคำถามไว้จะพยายามให้คำตอบให้เท่าที่พอจะทำได้ แต่ถ้ามีข้อผิดพลาด ก็ขอให้เพื่อนแนะนำติชมมาได้นะ
อาทิตย์หน้าจะแนะนำลูกเล่นตัวอื่นต่อไป อย่าลืมมาติดตามกันต่อนะครับ
ขอบคุณครับ
ตอบลบ