มีวิธีที่เหมาะสมในการแสดงคอลัมน์และตารางแบบไดนามิกในรายงาน SSRS หรือไม่

ฉันมีข้อกำหนดที่ต้องแสดงคอลัมน์และตารางแบบไดนามิกใน SSRS ฉันต้องสร้างรายงานทั่วไป RDL ซึ่งสามารถมีได้ 1 หรือ 2 หรือ 3 ตาราง และแต่ละตารางสามารถมีคอลัมน์จำนวนเท่าใดก็ได้ และสามารถกำหนดค่าได้ตามประเภทรายงาน ข้อมูลหลักนี้จะถูกจัดเก็บไว้ในฐานข้อมูลดังนี้:

รายงาน 1 :

  • ตารางที่ 1 - คอลัมน์1_1, คอลัมน์1_2, คอลัมน์1_3
  • ตารางที่ 2 - คอลัมน์2_1, คอลัมน์2_2
  • ตารางที่ 3 - คอลัมน์ 3_1, คอลัมน์ 3_2

รายงาน 2 :

  • ตารางที่ 1 - คอลัมน์1_1, คอลัมน์1_2
  • ตารางที่ 3 - คอลัมน์ 3_1, คอลัมน์ 3_2, คอลัมน์3_3

รายงาน 3 :

  • ตารางที่ 2 - คอลัมน์2_1, คอลัมน์2_2
  • ตารางที่ 3 - คอลัมน์ 3_1

มีวิธีที่มีประสิทธิภาพในการบรรลุเป้าหมายนี้หรือไม่?

ทั้งหมดนี้จำเป็นต้องได้รับการกำหนดค่าใน RDL เดียว และไม่ควรมี RDL แยกกันสำหรับรายงานแยกกัน


person Nishant    schedule 17.05.2021    source แหล่งที่มา


คำตอบ (1)


SSRS มีความยืดหยุ่นมากในแง่ของสิ่งที่คุณสามารถทำได้กับนิพจน์แบบไดนามิก โดยทั่วไป ต่อไปนี้เป็นแอตทริบิวต์สองสามรายการที่คุณสามารถควบคุมได้แบบไดนามิก:

  • การมองเห็นตาราง
  • การมองเห็นคอลัมน์
  • การมองเห็นกลุ่มคอลัมน์
  • ช่องใดที่กลุ่มถูกจัดกลุ่มตาม

ด้วยการใช้คุณลักษณะเหล่านี้ร่วมกัน คุณสามารถออกแบบรายงานที่จัดกลุ่มและแสดงข้อมูลแบบไดนามิกได้ ในตัวอย่างเฉพาะของคุณ คุณอาจจำเป็นต้องมีตารางทั้งหมด 7 ตาราง โดยแต่ละตารางมีจำนวนกลุ่มคอลัมน์ที่กำหนดไว้ล่วงหน้าถูกต้อง จากนั้นตั้งค่าการมองเห็นตารางและการจัดกลุ่มคอลัมน์ให้เป็นแบบไดนามิกตามการเลือก

เพื่อเป็นการสรุปให้ละเอียดยิ่งขึ้น คุณอาจสนใจสร้างตารางที่มีกลุ่มคอลัมน์ 3 กลุ่มที่มีการเปลี่ยนแปลงตลอดเวลา นอกจากนี้ยังสามารถทำได้โดยการสลับการมองเห็นของกลุ่มคอลัมน์ที่ไม่ได้ใช้ หวังว่าคุณสามารถใช้หลักการเหล่านี้เป็นองค์ประกอบหลักเพื่อให้ได้โซลูชันที่เหมาะกับคุณ

person StevenWhite    schedule 17.05.2021
comment
คุณหมายถึงการสร้าง rdl ด้วยจำนวนตารางที่กำหนดไว้ล่วงหน้าและขึ้นอยู่กับผลลัพธ์จากเซิร์ฟเวอร์ sql ที่โหลดตารางที่ต้องการและซ่อนตารางและฟิลด์ที่ไม่จำเป็นหรือไม่? - person Mukesh Sakre; 19.05.2021
comment
@MukeshSakre เป๊ะเลย - person StevenWhite; 19.05.2021