The following SWQL was used to consolidate 48 individual UnDP values into a single table via a Custom Table widget.
UnDPs were named DCBouputNameA1-B6, DCBouputFuseStatusA1-B6, DCBouputEnableA1-B6, and DCBoutputCurrentA1-B6.
select a.CurrentValue as [Name], fuse.CurrentValue as [FuseStatus], enable.CurrentValue as [Enable], current.CurrentValue as [Current]
from orion.npm.CustomPollerAssignment a
join orion.npm.CustomPollers b on a.CustomPollerID=b.CustomPollerID
join orion.Nodes n on a.NodeID=n.NodeID
join (select a.CurrentValue, substring(b.UniqueName,17,2) as breaker
from orion.npm.CustomPollerAssignment a
join orion.npm.CustomPollers b on a.CustomPollerID=b.CustomPollerID
join orion.Nodes n on a.NodeID=n.NodeID
where n.DisplayName like '%DCB%'
and b.UniqueName like 'DCBoutputCurrent%') as current on substring(b.UniqueName,14,2)= current.breaker
join (select a.CurrentValue, substring(b.UniqueName,20,2) as breaker
from orion.npm.CustomPollerAssignment a
join orion.npm.CustomPollers b on a.CustomPollerID=b.CustomPollerID
join orion.Nodes n on a.NodeID=n.NodeID
where n.DisplayName like '%DCB%'
and b.UniqueName like 'DCBoutputFuseStatus%') as fuse on substring(b.UniqueName,14,2)= fuse.breaker
join (select a.CurrentValue, substring(b.UniqueName,16,2) as breaker
from orion.npm.CustomPollerAssignment a
join orion.npm.CustomPollers b on a.CustomPollerID=b.CustomPollerID
join orion.Nodes n on a.NodeID=n.NodeID
where n.DisplayName like '%DCB%'
and b.UniqueName like 'DCBoutputEnable%') as enable on substring(b.UniqueName,14,2)= enable.breaker
where n.DisplayName like '%DCB%'
and b.UniqueName like 'DCBoutputName%'
ORDER BY b.UniqueName

Huge hat tip to mesverrum for his comments in Report to query multiple custom poller values