We hebben de cijfers over omzet per medewerker uit je Power BI-data getrokken. Dit valt op, hier zitten de gaten, en dit kun je eraan doen.
We hebben de cijfers over omzet per medewerker uit je Power BI-data getrokken. Dit valt op, hier zitten de gaten, en dit kun je eraan doen.
De data dekt het volledige bereik van Autotask PSA-records die relevant zijn voor deze analyse, uitgesplitst naar de belangrijkste dimensies die je team nodig heeft voor dagelijkse beslissingen en klantrapportage.
Wie dit zou moeten gebruiken: MSP owners, finance leads, and operations managers tracking profitability
Hoe vaak: Maandelijks for financial reviews, quarterly for strategic planning, op aanvraag for pricing decisions
We hebben de cijfers over omzet per medewerker uit je Power BI-data getrokken. Dit valt op, hier zitten de gaten, en dit kun je eraan doen.
EVALUATE ROW(
"TotalRevenue", SUM('BI_Autotask_Billing_Items'[total_amount]),
"TotalCost", SUM('BI_Autotask_Billing_Items'[our_cost]),
"TotalResources", COUNTROWS('BI_Autotask_User_Details'),
"ActiveResources", CALCULATE(COUNTROWS('BI_Autotask_User_Details'), 'BI_Autotask_User_Details'[autotask_status] = "Active"),
"BillableHours", SUM('BI_Autotask_Time_Entries'[Billable Hours]),
"NonBillableHours", SUM('BI_Autotask_Time_Entries'[Non billable Hours])
)
Klanten gerangschikt op totaal aantal tickets uit de demodataset
| Metric | Per Total (118) | Per Active (84) | Difference |
|---|---|---|---|
| Revenue per resource | $149,210 | $209,604 | +40.5% |
| Cost per resource | $70,109 | $98,486 | +40.5% |
| Profit per resource | $79,101 | $111,118 | +40.5% |
| Billable hours per resource | 325.1h | 456.7h | +40.5% |
EVALUATE ROW(
"TotalRevenue", SUM('BI_Autotask_Billing_Items'[total_amount]),
"TotalCost", SUM('BI_Autotask_Billing_Items'[our_cost]),
"TotalResources", COUNTROWS('BI_Autotask_User_Details'),
"ActiveResources", CALCULATE(COUNTROWS('BI_Autotask_User_Details'), 'BI_Autotask_User_Details'[autotask_status] = "Active"),
"BillableHours", SUM('BI_Autotask_Time_Entries'[Billable Hours]),
"NonBillableHours", SUM('BI_Autotask_Time_Entries'[Non billable Hours])
)
Gelogde uren per resource uit de demodataset
| # | Resource | Total Hours | Billable | Non-Billable | Tickets Touched | Utilisation |
|---|---|---|---|---|---|---|
| 1 | Dr. Amber Ayala DVM | 2,399.8h | 1,749.2h | 650.6h | 603 | 72.9% |
| 2 | James Li | 2,136.0h | 1,303.4h | 832.6h | 794 | 61.0% |
| 3 | Kevin Allen | 2,060.1h | 1,145.0h | 915.1h | 99 | 55.6% |
| 4 | Maxwell Reed | 2,050.3h | 1,837.7h | 212.6h | 2,613 | 89.6% |
| 5 | Andrew Roberts | 1,887.7h | 1,527.1h | 360.6h | 2,297 | 80.9% |
| 6 | David Hunt | 1,862.2h | 1,415.9h | 446.3h | 84 | 76.0% |
| 7 | Chelsea Thomas | 1,779.6h | 1,157.0h | 622.6h | 149 | 65.0% |
| 8 | Jennifer King | 1,584.5h | 1,228.0h | 356.5h | 763 | 77.5% |
| 9 | Jerry Mcfarland | 1,554.0h | 819.2h | 734.8h | 489 | 52.7% |
| 10 | Gregory Horn | 1,504.5h | 957.0h | 547.5h | 2,017 | 63.6% |
EVALUATE
TOPN(10,
ADDCOLUMNS(
SUMMARIZE('BI_Autotask_Time_Entries','BI_Autotask_Time_Entries'[resource_name]),
"TotalHours", CALCULATE(SUM('BI_Autotask_Time_Entries'[Billable Hours]) + SUM('BI_Autotask_Time_Entries'[Non billable Hours])),
"BillableHours", CALCULATE(SUM('BI_Autotask_Time_Entries'[Billable Hours])),
"NonBillable", CALCULATE(SUM('BI_Autotask_Time_Entries'[Non billable Hours])),
"Tickets", CALCULATE(DISTINCTCOUNT('BI_Autotask_Time_Entries'[ticket_id])),
"Utilization", DIVIDE(CALCULATE(SUM('BI_Autotask_Time_Entries'[Billable Hours])), CALCULATE(SUM('BI_Autotask_Time_Entries'[Billable Hours]) + SUM('BI_Autotask_Time_Entries'[Non billable Hours])))
),
[TotalHours], DESC
)
Maandelijks ticketvolume over de gemeten periode
| Month | Revenue |
|---|---|
| 2024-04 | $0 |
| 2024-05 | $1,777 |
| 2024-06 | $502 |
| 2024-07 | $19,255 |
| 2024-08 | $850,721 |
| 2024-09 | $827,356 |
| 2024-10 | $872,119 |
| 2024-11 | $846,378 |
| 2024-12 | $933,099 |
| 2025-01 | $942,444 |
| 2025-02 | $1,051,887 |
| 2025-03 | $1,106,651 |
| 2025-04 | $1,341,613 |
| 2025-05 | $1,080,822 |
| 2025-06 | $1,033,307 |
| 2025-07 | $1,045,558 |
| 2025-08 | $1,058,862 |
| 2025-09 | $1,002,352 |
| 2025-10 | $1,006,189 |
| 2025-11 | $927,813 |
| 2025-12 | $887,195 |
| 2026-01 | $770,865 |
EVALUATE
ADDCOLUMNS(
SUMMARIZE('BI_Autotask_Billing_Items', 'BI_Common_Dim_Date'[year_month]),
"MonthlyRevenue", CALCULATE(SUM('BI_Autotask_Billing_Items'[total_amount]))
)
ORDER BY 'BI_Common_Dim_Date'[year_month] ASC
Omzetverdeling per bedrijf uit billingdata
| Contract Type | Revenue | Cost | Margin | Contracts | Share of Revenue |
|---|---|---|---|---|---|
| Recurring Service | $15,724,070 | $7,067,810 | 55.1% | 1,207 | 89.31% |
| Time & Materials | $1,840,111 | $1,163,629 | 36.8% | 504 | 10.45% |
| Fixed Price | $17,210 | $4,311 | 75.0% | 5 | 0.10% |
| Block Hours | $7,502 | $3,628 | 51.6% | 173 | 0.04% |
EVALUATE
VAR Types = VALUES('BI_Autotask_Contracts'[contract_type_name])
RETURN
ADDCOLUMNS(
Types,
"Revenue", VAR Ids = CALCULATETABLE(VALUES('BI_Autotask_Contracts'[contract_id]), 'BI_Autotask_Contracts'[contract_type_name] = EARLIER('BI_Autotask_Contracts'[contract_type_name]))
RETURN CALCULATE(SUM('BI_Autotask_Billing_Items'[total_amount]), TREATAS(Ids, 'BI_Autotask_Billing_Items'[contract_id])),
"Cost", VAR Ids = CALCULATETABLE(VALUES('BI_Autotask_Contracts'[contract_id]), 'BI_Autotask_Contracts'[contract_type_name] = EARLIER('BI_Autotask_Contracts'[contract_type_name]))
RETURN CALCULATE(SUM('BI_Autotask_Billing_Items'[our_cost]), TREATAS(Ids, 'BI_Autotask_Billing_Items'[contract_id])),
"ContractCount", CALCULATE(COUNTROWS('BI_Autotask_Contracts'), 'BI_Autotask_Contracts'[contract_type_name] = EARLIER('BI_Autotask_Contracts'[contract_type_name]))
)
ORDER BY [Revenue] DESC
Wat de data ons vertelt
Over 39,226 records in totaal is de verdeling sterk geconcentreerd. Wolters-Kuipers neemt alleen al 2.6% van het totale volume voor z'n rekening (1,002 records). Dat soort concentratie is het monitoren waard: als één klant structureel de workload domineert, kan dat wijzen op scope creep, onvoldoende preventief onderhoud, of een mismatch in pricing.
De maandelijkse trend laat een dalend verloop zien over de gemeten periode, van 3,478 naar 2,164. Een dalende trend kan het gevolg zijn van betere automation, betere documentatie, of minder klantactiviteit.
Het team heeft 25,868 uur gelogd over 15 resources, gemiddeld 1,724 uur per persoon. Let op uitschieters aan beide kanten: engineers die veel meer loggen zijn mogelijk overbelast, terwijl lage uren kunnen wijzen op problemen met logging compliance.
Wolters-Kuipers genereert de meeste activiteit. Check of dit past bij hun contract scope en SLA-tier.
Richt een wekelijkse of maandelijkse review in van omzet per medewerker-metrics. Trends zijn belangrijker dan momentopnames. Gebruik de DAX-queries in dit rapport als startpunt.
Dit rapport gebruikt demodata. Koppel Proxuma Power BI aan je eigen Autotask PSA om deze analyse op je echte cijfers los te laten.
De TOTAAL TICKETS metric wordt afgeleid uit het onderliggende Power BI dataset met DAX queries. Het aggregeert data over de rapportageperiode voor een geconsolideerd overzicht van totaal tickets performance.
Dit rapport haalt operationele data op uit Autotask PSA, Datto RMM, Datto Backup via de Proxuma Power BI integratie. De analyse dekt de standaard rapportageperiode en bevat alle actieve records die aan de rapportcriteria voldoen.
Bekijk de specifieke datapunten in deze sectie en vergelijk ze met je operationele context. Gebruik het rapport als startpunt voor teamdiscussies en prioritering van vervolgacties.
Koppel Proxuma's Power BI integratie, gebruik een MCP-compatible AI om vragen te stellen en genereer op maat gemaakte rapporten - in minuten, niet in dagen.
Bekijk meer rapporten Aan de slag