ฉันมีแท็บเล็ตที่มีแถวจำนวนมากที่ครอบคลุมหลายหน้า ฉันได้ตั้งค่าคุณสมบัติ Tablix ทำซ้ำแถวส่วนหัวในแต่ละหน้า แต่ไม่สามารถใช้งานได้ ฉันอ่านบางแห่งว่านี่เป็นข้อผิดพลาดที่รู้จักใน Report Builder 3.0 มันเป็นเรื่องจริงเหรอ? ถ้าไม่มีอะไรอีกบ้างที่ต้องทำ?
ฉันมีแท็บเล็ตที่มีแถวจำนวนมากที่ครอบคลุมหลายหน้า ฉันได้ตั้งค่าคุณสมบัติ Tablix ทำซ้ำแถวส่วนหัวในแต่ละหน้า แต่ไม่สามารถใช้งานได้ ฉันอ่านบางแห่งว่านี่เป็นข้อผิดพลาดที่รู้จักใน Report Builder 3.0 มันเป็นเรื่องจริงเหรอ? ถ้าไม่มีอะไรอีกบ้างที่ต้องทำ?
คำตอบ:
ขึ้นอยู่กับโครงสร้าง tablix ที่คุณใช้ ในตารางตัวอย่างเช่นคุณไม่มีกลุ่มคอลัมน์ดังนั้น Reporting Services จึงไม่รู้จักกล่องข้อความใดเป็นส่วนหัวคอลัมน์และตั้งค่าคุณสมบัติ RepeatColumnHeaders เป็น True ไม่ทำงาน
คุณต้อง:
RepeatOnNewPage
คุณสมบัติเป็น True
KeepWithGroup
After
KeepWithGroup
ระบุสถานที่ให้บริการกลุ่มที่สมาชิกคงต้องการที่จะติด หากตั้งค่าAfter
เป็นสมาชิกแบบคงที่จะยึดกับกลุ่มที่อยู่ด้านหลังหรือด้านล่างทำหน้าที่เป็นส่วนหัวของกลุ่ม หากตั้งค่าBefore
เป็นสมาชิกแบบคงที่จะยึดกับกลุ่มก่อนหน้าหรือเหนือกว่านั้นทำหน้าที่เป็นส่วนท้ายของกลุ่ม หากตั้งค่าเป็นNone
Reporting Services จะตัดสินใจว่าจะวางสมาชิกแบบคงที่ได้ที่ใด
ตอนนี้เมื่อคุณดูรายงานส่วนหัวคอลัมน์จะทำซ้ำในแต่ละหน้าของแท็บ
วิดีโอนี้แสดงวิธีตั้งค่าให้ตรงตามคำตอบที่อธิบายไว้
ฉันมี 2.0 และค้นพบข้างต้นเพื่อช่วย; อย่างไรก็ตามการเลือกคงไม่ได้เน้นเซลล์ด้วยเหตุผลบางอย่าง ฉันทำตามขั้นตอนเหล่านี้:
ตอนนี้ส่วนหัวคอลัมน์ของคุณควรทำซ้ำในแต่ละหน้า
ฉันจะแก้ไขปัญหานี้ได้อย่างไรฉันเปลี่ยนรหัสด้วยตนเอง (จากเมนูมุมมอง / รหัส) ส่วนด้านล่างควรมีจำนวนคู่มาก<TablixMember> </TablixMember>
ที่สุดเท่าที่จำนวนแถวอยู่ในแท็บลิก ในกรณีของฉันฉันมีคู่<TablixMember> </TablixMember>
มากกว่าจำนวนแถวใน tablix นอกจากนี้หากคุณไปที่ "โหมดขั้นสูง" (ทางด้านขวาของ "กลุ่มคอลัมน์") จำนวนบรรทัดแบบคงที่ด้านหลัง "กลุ่มกลุ่ม" ควรจะเท่ากับจำนวนแถวในแท็บลิก วิธีที่จะทำให้มันเท่ากันคือการเปลี่ยนรหัส
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
<RepeatOnNewPage>true</RepeatOnNewPage>
</TablixMember>
<TablixMember>
<Group Name="Detail" />
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
เปิด Advanced Mode
ในบานหน้าต่างจัดกลุ่ม (คลิกที่ลูกศรทางด้านขวาของกลุ่มคอลัมน์และเลือกโหมดขั้นสูง)
ในพื้นที่แถวกลุ่ม (ไม่ใช่กลุ่มคอลัมน์) คลิกที่กลุ่มคงที่ซึ่งเน้นกล่องข้อความที่สอดคล้องกันในแท็บ
คลิกแต่ละกลุ่มคงที่จนกว่าจะเน้นส่วนหัวคอลัมน์ซ้ายสุด นี่เป็นกลุ่มสแตติกแรกที่ปรากฏ
ในตารางคุณสมบัติ:
KeepWithGroup
เป็นAfter
RepeatOnNewPage
การTrue
สำหรับส่วนหัวซ้ำFixedData
ให้True
รักษาส่วนหัวให้มองเห็นได้อีกวิธีหนึ่งในการทำสิ่งนี้ให้สำเร็จถ้าคุณยังมีปัญหาอยู่โดยทำดังต่อไปนี้
ขอบคุณ Sufian
สิ่งที่ใช้ได้ผลสำหรับฉันคือการสร้างรายงานใหม่ตั้งแต่เริ่มต้น
สิ่งนี้เสร็จสิ้นและรายงานใหม่ทำงานได้ฉันจะเปรียบเทียบไฟล์ 2 .rdl ใน Visual Studio สิ่งเหล่านี้อยู่ในรูปแบบ XML และฉันหวังว่า WindDiff อย่างรวดเร็วหรือบางสิ่งบางอย่างจะเปิดเผยสิ่งที่เป็นปัญหา
รูปลักษณ์เริ่มต้นแสดงให้เห็นว่ามีโค้ด 700 บรรทัดหรือมีความแตกต่างระหว่างไฟล์ทั้งสองเล็กน้อยโดยที่ 2 ที่ใหญ่กว่าเป็นไฟล์ที่ผิดพลาด แท็บเล็ต TablixHeader ดูคร่าวๆไม่เปิดเผยอะไรที่ชัดเจน
แต่ในกรณีของฉันมันเป็นไฟล์. rdl ที่เสียหาย เดิมนี้ถูกคัดลอกมาจากรายงานการทำงานดังนั้นในกระบวนการลบสิ่งที่ไม่ได้ใช้ซ้ำออกมาสิ่งนี้อาจทำให้เกิดความเสียหายได้ อย่างไรก็ตามรายงานอื่น ๆ ที่ทำกระบวนการเดียวกันนี้ส่วนหัวสามารถทำซ้ำได้เมื่อทำการตั้งค่าที่ถูกต้องใน Properties
หวังว่านี่จะช่วยได้ หากคุณมีรายงานที่ซับซ้อนนี่ไม่ใช่การแก้ไขด่วน แต่ใช้งานได้
บางทีการเปรียบเทียบไฟล์ XML ที่รู้จักกันดีกับไฟล์ที่ผิดพลาดในตอนท้ายของคุณอาจทำให้โพสต์ฟอรัมดี ฉันจะลองมันในตอนท้าย