Office 365 Update Channel Role
Summary
This dataview collects information about machines where the Office 365 Update Channel is set and identifies the type, such as Current, Monthly, Semi-Annual, or another type. It also indicates if the Office 365 update channel is not set on the machine.
Dependencies
- @Office 365 Update Channel Set
- @Office 365 Current Update Channel
- @Office 365 Monthly Update Channel
- @Office 365 Semi-Annual Update Channel
Columns
| Column | Description | 
|---|---|
| Client | Displays the name of the client | 
| ClientID | Displays the client ID | 
| Location | Displays the location name | 
| LocationID | Displays the Location ID | 
| Computer | Displays the computer name | 
| ComputerID | Displays the computer ID | 
| OS | Displays the name of the operating system of the machine | 
| Office 365 Update Channel | Displays the name of the Office 365 Update Channel set on the machine | 
SQL Representation
SELECT 
  COUNT(*) 
FROM 
  (
    SELECT 
      cl.Name AS 'Client', 
      cl.ClientID AS 'ClientID', 
      l.Name AS 'Location', 
      l.LocationID AS 'LocationID', 
      c.Name AS 'Computer', 
      c.OS AS 'OS', 
      c.ComputerID AS 'ComputerID', 
      CASE 
        WHEN c.ComputerID NOT IN (
          SELECT 
            ComputerID 
          FROM 
            `computerroledefinitions` 
          WHERE 
            RoleDefinitionID IN (
              SELECT 
                RoleDefinitionID 
              FROM 
                RoleDefinitions 
              WHERE 
                RoleName = 'Office 365 Update Channel SET'
            ) 
            AND CurrentlyDetected = '1'
        ) THEN 'Update Not Set' 
        WHEN c.ComputerID IN (
          SELECT 
            ComputerID 
          FROM 
            `computerroledefinitions` 
          WHERE 
            RoleDefinitionID IN (
              SELECT 
                RoleDefinitionID 
              FROM 
                RoleDefinitions 
              WHERE 
                RoleName = 'Office 365 Semi-Annual Channel Update'
            ) 
            AND CurrentlyDetected = '1'
        ) THEN 'Semi-Annual Channel' 
        WHEN c.ComputerID IN (
          SELECT 
            ComputerID 
          FROM 
            `computerroledefinitions` 
          WHERE 
            RoleDefinitionID IN (
              SELECT 
                RoleDefinitionID 
              FROM 
                RoleDefinitions 
              WHERE 
                RoleName = 'Office 365 Current Channel Update'
            ) 
            AND CurrentlyDetected = '1'
        ) THEN 'Current Channel' 
        WHEN c.ComputerID IN (
          SELECT 
            ComputerID 
          FROM 
            `computerroledefinitions` 
          WHERE 
            RoleDefinitionID IN (
              SELECT 
                RoleDefinitionID 
              FROM 
                RoleDefinitions 
              WHERE 
                RoleName = 'Office 365 Monthly Channel Update'
            ) 
            AND CurrentlyDetected = '1'
        ) THEN 'Monthly Channel' 
        ELSE 'Non-Standard Channel' 
      END AS `Office 365 Update Channel` 
    FROM 
      Computers c 
      LEFT JOIN Clients cl ON c.ClientID = cl.ClientID 
      JOIN Locations l ON c.LocationID = l.LocationID 
    WHERE 
      c.OS LIKE '%Windows%' 
    GROUP BY 
      c.ComputerID
  ) AS dt