src/Private/Report/Core/Get-MCSSubscriptionList.ps1

function Get-MCSSubscriptionList {
    param ($CSV)

    $SubscriptionIDList = @()

    foreach ($Item in $CSV)
        {
            if ($Item.'Resource ID' -match '^/subscriptions/([^/]+)/') {
                $obj = New-Object PSObject -Property @{ Id = $Matches[1] }
            }
            elseif ($Item.'ResourceID' -match '^/subscriptions/([^/]+)/') {
                $obj = New-Object PSObject -Property @{ Id = $Matches[1] }
            }
            else {
                Write-Debug ((get-date -Format 'yyyy-MM-dd HH_mm_ss')+' - '+"Invalid or missing Resource ID: $($Item.'Resource ID')")
            }
            $SubscriptionIDList += $obj
        }

    $SubscriptionIDList = $SubscriptionIDList | Select-Object -Property Id -Unique

    return $SubscriptionIDList
}