Query Details
//This query compares daily data usage with unique users over 14 days //Calculates total data usage and average consumption per user let UsageData = Usage | where TimeGenerated >= ago(14d) | where IsBillable == true | extend DayBoundary = bin(TimeGenerated - totimespan(3h), 1d) + totimespan(3h) | summarize TotalQuantityInGB = sum(Quantity / 1000) by DayBoundary | order by DayBoundary asc; let SigninData = SigninLogs | where TimeGenerated >= ago(14d) | extend DayBoundary = bin(TimeGenerated - totimespan(3h), 1d) + totimespan(3h) | summarize TotalUniqueUsers = dcount(UserPrincipalName) by DayBoundary | order by DayBoundary asc; UsageData | join kind=inner (SigninData) on DayBoundary | extend AverageGBPerUser = round(TotalQuantityInGB / TotalUniqueUsers, 4) | extend AverageMBPerUser = round((TotalQuantityInGB * 1000) / TotalUniqueUsers, 0) | project DayBoundary, TotalQuantityInGB, TotalUniqueUsers, AverageGBPerUser, AverageMBPerUser | order by DayBoundary asc
This query analyzes data usage and user activity over the past 14 days. Here's a simplified breakdown:
Data Collection:
Usage table and user sign-in records from the SigninLogs table, both filtered to include only the last 14 days.Data Processing:
Data Combination:
Calculations:
Output:

Muzammil Mahmood
Released: November 10, 2024
Tables
Keywords
Operators