ค้นหาและถอนรายงาน .rdl ที่ไม่ได้ใช้
นําไปใช้กับ: Power BI Report Builder Power BI DesktopPower BI 2022 Report Server SQL Server 2022 Reporting Services
บริษัทของคุณอาจจัดการกับรายงานที่มีการแบ่งหน้าหลายร้อยรายงาน (ไฟล์.rdl) ใน เซิร์ฟเวอร์รายงาน Power BI และ SQL Server Reporting Services (SSRS) รายงานเหล่านั้นบางส่วนอาจล้าสมัยและจําเป็นต้องเกษียณ ในฐานะผู้สร้างรายงานหรือผู้ดูแลระบบ คุณไม่ต้องการย้ายรายงานที่ไม่ได้ใช้ไปยังบริการของ Power BI ในขณะที่คุณวางแผนสําหรับการโยกย้ายไปยังระบบคลาวด์ เราขอแนะนําให้ทําการดูแลรักษาบางอย่างเพื่อกําจัดรายงาน .rdl ที่ไม่ได้ใช้งาน แนวทางปฏิบัติที่ดีที่สุดนี้สนับสนุนการกํากับดูแลการเก็บข้อมูลและอนุญาตให้องค์กรของคุณสามารถใช้กําหนดการเก็บข้อมูลและนโยบายข้อมูลได้
มีสองกระบวนการในการตรวจสอบรายงานที่ไม่ได้ใช้งาน เราขยายการล้างข้อมูลไปยังวัตถุที่ไม่ได้ใช้งาน รวมถึงการกําจัดตารางฐานข้อมูลที่ไม่ได้ใช้งานซึ่งอาจมีข้อมูลเก่า
เรียกใช้การตรวจสอบ (ไม่บังคับ)
ก่อนอื่น เราขอแนะนําให้คุณสร้าง ข้อกําหนดการตรวจสอบเซิร์ฟเวอร์และการตรวจสอบฐานข้อมูล การตรวจสอบอินสแตนซ์ของกลไกจัดการฐานข้อมูล SQL Server หรือแต่ละฐานข้อมูลเกี่ยวข้องกับการติดตามและการบันทึกเหตุการณ์ที่เกิดขึ้นในกลไกจัดการฐานข้อมูล การตรวจสอบ SQL Server ช่วยให้คุณสามารถสร้างการตรวจสอบเซิร์ฟเวอร์ซึ่งสามารถประกอบด้วยข้อกําหนดการตรวจสอบเซิร์ฟเวอร์สําหรับเหตุการณ์ระดับเซิร์ฟเวอร์ และข้อกําหนดการตรวจสอบฐานข้อมูลสําหรับเหตุการณ์ระดับฐานข้อมูล เหตุการณ์ที่ตรวจสอบสามารถถูกเขียนลงในบันทึกเหตุการณ์หรือตรวจสอบไฟล์
เมื่อคุณกรอกบันทึกการตรวจสอบของคุณด้วยตารางและกระบวนงานที่เก็บไว้ที่ใช้สําหรับรายงานแล้ว คุณสามารถส่งออกวัตถุเหล่านั้นไปยังไฟล์ Excel และแชร์กับผู้เกี่ยวข้องได้ แจ้งให้ผู้ใช้ทราบว่าคุณกําลังเตรียมพร้อมที่จะยกเลิกใช้วัตถุที่ไม่ได้ใช้งาน
หมายเหตุ
รายงานที่สําคัญบางรายการอาจทํางานเพียงเล็กน้อยเท่านั้น ดังนั้นอย่าลืมถามคําติชมเกี่ยวกับวัตถุในฐานข้อมูลที่ใช้งานไม่บ่อยนัก ด้วยการเลิกใช้วัตถุ คุณจะสามารถเปลี่ยนชื่อวัตถุได้โดยการ ใส่ zdel ไว้ด้านหน้าวัตถุ ดังนั้นวัตถุจะปล่อยลงที่ด้านล่างของ Object Explorer ด้วยวิธีนี้ ถ้าคุณตัดสินใจในภายหลังว่า คุณต้องใช้ วัตถุ zdel คุณสามารถเปลี่ยนชื่อกลับไปยังต้นฉบับได้ เมื่อคุณทราบว่าคุณพร้อมที่จะเอาวัตถุเหล่านั้นออกจากฐานข้อมูลของคุณ
สร้างรายการเมตริกการใช้งานรายงาน
ประการที่สอง คุณจะต้องสร้างรายการเมตริกการใช้งานรายงาน .rdl โดยคิวรีฐานข้อมูลเซิร์ฟเวอร์รายงาน ใช้ T-SQL ด้านล่างเพื่อรับจํานวนการใช้งาน ถ้ามีการกําหนดค่าเซิร์ฟเวอร์รายงานของคุณให้จัดเก็บประวัติการดําเนินการรายงานหนึ่งปี คุณสามารถใช้วันที่ที่ระบุเพื่อกรองเมตริกการใช้งานได้
; with UnusedReportsCte
AS
(
SELECT
Cat.Name,Path,COUNT(ExeLog.TimeStart) AS Cnt
FROM (SELECT * FROM Catalog
WHERE type=2 and Hidden=0) AS Cat
LEFT JOIN
ExecutionLog AS ExeLog
ON ExeLog.ReportID = Cat.ItemID
AND ExeLog.TimeStart>'01/01/2021'
GROUP BY Cat.Name,Path)
SELECT * FROM UnusedReportsCte
ORDER BY Cnt ASC,path
หมายเหตุ
รายงานย่อยและรายงานที่เชื่อมโยงจะไม่ปรากฏในบันทึกการดําเนินการหากมีการดําเนินการรายงานหลัก
จากตรงนี้ คุณสามารถตัดสินใจว่าจะลบรายงานที่ไม่ได้ใช้งานทันที หรือแทนที่รายงานด้วยข้อความ คุณสามารถแจ้งให้ผู้ใช้ของคุณทราบว่าไม่มีการใช้รายงานอีกต่อไป เพื่อให้พวกเขาสามารถติดต่อผู้ดูแลระบบเพื่อขอรับการสนับสนุนได้ จากนั้นคุณสามารถพัฒนาความระมัดระวังเพื่อลบทิ้งเมื่อเวลาผ่านไป