Multi-site enterprise / SQL Server + Power BI

    One clear picture of 120,000 devices across 70 locations

    Large multi-site organization | SQL Server + Power BI, star schema

    Industry and identifying details have been changed to protect the client. The scale and the lessons are real.

    The Problem

    A large organization had roughly 120,000 computers reporting their status from 70 locations into a single SQL Server. The data existed, but it landed as one enormous flat file, and nobody could actually review it. Leadership had no way to answer simple questions: which locations are struggling, what is the top IT issue at each site, and where should the next round of updates and security spending go.

    The Solution

    I rebuilt the flat file as a proper star schema, splitting it into lookup tables and data tables. That one decision is what made the report fast. The speed came from how the model was designed, not from bigger hardware.

    The interesting problems were in the details. Software versions were stored as text, like 10.2.14, and text sorting gets those wrong because it reads left to right and decides 9.10 is newer than 10.2. So I split each version into its numbered parts and compared them one by one, which ranks 10.2 correctly ahead of 9.10. Each PC also reported many times, so I built logic that keeps only the most recent record per machine. And the report was built for drill through, so a leader could start at the company wide view and click down to a single location, and eventually to a single machine.

    Try the drill through

    This is a small working version of the same idea, built on invented data. Start at the company view, click a location, then click a device. Flip the version ranking button to see why sorting version numbers as text gets the answer wrong.

    Devices in view
    120,040
    Locations in view
    70
    Needing attention
    26,409
    Healthy
    78%
    LocationRegionDevicesHealthyTop issue
    North1,40078%Agent out of date
    South1,61061%Antivirus definitions stale
    Midwest1,64073%Low disk space
    Mountain2,62088%Unsupported OS build
    Coastal2,96097%Antivirus definitions stale
    North80083%Encryption off
    South3,08076%Agent out of date
    Midwest1,19064%Antivirus definitions stale
    Mountain1,01064%Pending reboot
    Coastal3,06060%Pending reboot
    North2,14071%Antivirus definitions stale
    South2,50076%Antivirus definitions stale
    Midwest2,26069%Low disk space
    Mountain77063%Low disk space
    Coastal1,20074%Low disk space
    North2,20089%Low disk space
    South97088%Pending reboot
    Midwest2,52088%Low disk space
    Mountain1,33059%Pending reboot
    Coastal1,84084%Pending reboot
    North97073%Low disk space
    South1,39058%Pending reboot
    Midwest2,54080%Agent out of date
    Mountain1,04084%Agent out of date
    Coastal2,39080%Encryption off
    North1,13081%Antivirus definitions stale
    South70066%Pending reboot
    Midwest1,27069%Agent out of date
    Mountain75075%Agent out of date
    Coastal2,30086%Pending reboot
    North2,94075%Pending reboot
    South83073%Encryption off
    Midwest1,33089%Unsupported OS build
    Mountain2,07076%Agent out of date
    Coastal1,75089%Agent out of date
    North2,38078%Low disk space
    South1,62064%Agent out of date
    Midwest1,28097%Low disk space
    Mountain2,65064%Pending reboot
    Coastal2,50077%Antivirus definitions stale
    North2,35093%Pending reboot
    South1,73069%Antivirus definitions stale
    Midwest1,99060%Agent out of date
    Mountain2,00080%Antivirus definitions stale
    Coastal1,47093%Pending reboot
    North2,72080%Agent out of date
    South98095%Agent out of date
    Midwest1,21093%Agent out of date
    Mountain2,01092%Low disk space
    Coastal66059%Antivirus definitions stale
    North2,12094%Encryption off
    South1,55082%Unsupported OS build
    Midwest75092%Low disk space
    Mountain1,97087%Agent out of date
    Coastal1,43094%Low disk space
    North1,12096%Pending reboot
    South2,50069%Unsupported OS build
    Midwest1,19059%Pending reboot
    Mountain80096%Pending reboot
    Coastal1,34067%Low disk space
    North1,38066%Low disk space
    South2,58081%Agent out of date
    Midwest2,60061%Low disk space
    Mountain1,71081%Pending reboot
    Coastal81068%Encryption off
    North79083%Antivirus definitions stale
    South2,27063%Agent out of date
    Midwest88083%Low disk space
    Mountain2,89092%Pending reboot
    Coastal1,31093%Unsupported OS build

    Illustrative data only. Roughly 120,040 devices across 70 locations, invented for this demo.

    The Results

    The finished report gave a quick overview of every location's PCs and the top ranking IT issue at each one. The leadership team could set an update and security strategy for a single location based on that location's own data, or pull back and look at the whole company at once. They could also select several locations together, which made it easy to spot systemic issues across a city or a state instead of treating every site as its own mystery. What used to start with a guessing meeting now starts with a filter.

    Have data nobody can actually review? Start with a Reverse Solution diagnostic.

    Start the Conversation