I like the column on disk space that is very useful in determining the status. Here are a three reports I've been using for package status.
I've been considering a report that will use the site servers package status log found on the package server. I'd probably have to use Report Builder. The datasource would be dynamic depending on the specific site server. I'm not sure I'd need to do that since the column you listed on disk space would give the similiar information.
Shows Individual Package Status
SELECT r1.Name AS 'Server'
,s2.Name AS 'Package'
,s1.[Status]
,s1.[Version]
,r1.ModifiedDate AS 'Modified On'
,s2.DistPointsLastUpdated
,s2._Refreshed AS 'Refreshed'
,r1.CreatedDate AS 'Create On'
FROM SWDPackageServer s1
INNER JOIN vResourceEx r1 ON s1.PkgSvrId = r1.Guid
INNER JOIN SWDPackage s2 ON s1.PackageId = s2.PackageId
AND s2._Latest = 1
WHERE s2.Name LIKE '%PACKAGENAME%' AND
r1.Name LIKE '%PACKAGESERVER%' AND
s1.[Status] LIKE '%PACKAGESTATUS%'
ORDER BY r1.Name
Shows Package Summary by Package
SELECT p1.Name AS 'Package'
,ISNULL(p2.Total, 0) AS 'Total'
,ISNULL(p2.Ready, 0) AS 'Ready'
,ISNULL(p2.Pending, 0) AS 'Pending'
,ISNULL(p2.Invalid, 0) AS 'Invalid'
FROM vRM_Package_Item p1
LEFT JOIN (SELECT PackageId
,COUNT(1) AS 'Total'
,SUM(CASE WHEN [Status] = 'Ready' THEN 1 ELSE 0 END) AS 'Ready'
,SUM(CASE WHEN [Status] NOT IN ('Invalid Package', 'Ready') THEN 1 ELSE 0 END) AS 'Pending'
,SUM(CASE WHEN [Status] = 'Invalid Package' THEN 1 ELSE 0 END) AS 'Invalid'
FROM SWDPackageServer
GROUP BY PackageId) p2 ON p1.[Guid] = p2.PackageId
WHERE p1.Name LIKE '%PACKAGENAME%'
Shows the package summary by Site Server
SELECT r1.Name AS 'Server'
,ISNULL(p1.Total, 0) AS 'Total'
,ISNULL(p1.Ready, 0) AS 'Ready'
,ISNULL(p1.Pending, 0) AS 'Pending'
,ISNULL(p1.Invalid, 0) AS 'Invalid'
FROM vResourceEx r1
LEFT JOIN (SELECT PkgSvrId
,COUNT(1) AS 'Total'
,SUM(CASE WHEN [Status] = 'Ready' THEN 1 ELSE 0 END) AS 'Ready'
,SUM(CASE WHEN [Status] NOT IN ('Invalid Package', 'Ready') THEN 1 ELSE 0 END) AS 'Pending'
,SUM(CASE WHEN [Status] = 'Invalid Package' THEN 1 ELSE 0 END) AS 'Invalid'
FROM SWDPackageServer
GROUP BY PkgSvrId) p1 ON r1.[Guid] = p1.PkgSvrId
WHERE r1.Guid IN (SELECT DISTINCT PkgSvrId
FROM SWDPackageServer) AND
r1.Name LIKE '%PACKAGESERVER%'