Step 3: Power BI Integration

Connect Power BI to Azure Table Storage for fleet-wide security dashboards.

Ready-to-Use Files

Download these files from the powerbi/ folder:

Quick Start

  1. In Power BI Desktop → Home → Get Data → Blank Query
  2. Click Advanced Editor and paste HealthReports-Query.m
  3. Update StorageAccountName at the top
  4. Authenticate with Organizational account (needs Storage Table Data Reader)
  5. Click Close & Apply
  6. Modeling → New Measure — add each measure from Measures.dax
📸

Screenshot: Power BI Desktop → Advanced Editor with HealthReports-Query.m pasted

What the Query Gives You

DAX Measures

📊 Fleet Overview

Total Devices, Avg Health Score, Healthy Device %, Stale Device Count

🛡️ Defender AV

RTP Enabled %, Tamper Protection %, Avg Signature Age, Stale Signatures Count

📡 MDE / Sense

MDE Onboarding %, Sense Not Running

⚔️ ASR Rules

ASR Configured %, Avg ASR Block Rules

🔥 Firewall

All Firewall Profiles %, Firewall Gaps

🔒 VBS / HVCI

VBS Enabled %, HVCI Running %, Credential Guard %

Suggested Report Pages

🏥 Fleet Health

Gauge on HealthScore, card count by OverallStatus

🛡️ Defender & ASR

RTP/Tamper pie charts, signature age histogram, ASR bar chart

🔥 Firewall

Matrix: Hostname × Domain/Private/Public profiles

🔒 VBS / HVCI

Pie: HvciRunning true vs false

📊 Inventory

Full table with slicers on DeviceTag, OrgUnit, OsVersion

⏱️ Freshness

Hostname × GeneratedAtUtc sorted by staleness

📸

Screenshot: Example Power BI dashboard showing fleet health overview