I too would like this information. I am working on the same thing, trying to get a work hours availability report working in the web report area. I have learned that I need to use SQL or SWQL. I just can't seem to find where that information is held in the database.
See if this SWQL query solves your need.
SELECT Nodes.NodeID, Interfaces.InterfaceID,
SUM(Sum1) / SUM(Sum2) AS Availability,
Interfaces.InterfaceIcon, Interfaces.Caption as InterfaceCaption,
Nodes.Caption as NodeName, Nodes.VendorIcon as NodesVendorIcon
FROM ( SELECT IA.NodeID, IA.InterfaceID, SUM(IA.Availability * IA.Weight) AS Sum1, SUM(IA.Weight) AS Sum2
FROM Orion.NPM.InterfaceAvailability IA
WHERE IA.DateTime >= AddWeek(-1, GetDate()) AND IA.DateTime <= GetDate()
GROUP BY IA.NodeID, IA.InterfaceID ) AS T1
INNER JOIN Orion.Nodes ON T1.NodeID = Nodes.NodeID
INNER JOIN Orion.NPM.Interfaces ON T1.InterfaceID = Interfaces.InterfaceID
GROUP BY Nodes.NodeID, Interfaces.InterfaceID, Interfaces.InterfaceIcon, Interfaces.Caption, Nodes.Caption, Nodes.VendorIcon
You can also use DayDiff(IA.DateTime, GetDate()) <= 7 instead of IA.DateTime >= AddWeek(-1, GetDate()) AND IA.DateTime <= GetDate() in WHERE clause.