27.19 IT Services: Utilisation and Billing
Example first. Raja runs delivery for a fictional IT services firm with teams in three cities and wants utilisation and billing for the month.
IT Services project — in 30 seconds
What: A IT Services tracker: one Table tblProjects, the calculated column Utilisation, KPI cells, a PivotTable by City, a chart and a one-page dashboard.
Why: This is the shape of a real IT Services report: Total Revenue, Overall Utilisation, Projects below 75% are the numbers a manager reads first.
Tiny example: From 6 rows: Total Revenue = ₹1,17,60,000, Overall Utilisation = 79.1%, Projects below 75% = 2.
IT Services project — 30 सेकंदात
काय: IT Services चा tracker: tblProjects नावाची एक Table, Utilisation हा calculated column, KPI cells, City प्रमाणे PivotTable, एक chart आणि एका पानाचा dashboard.
का: खऱ्या IT Services report चा हाच आकार असतो: Total Revenue, Overall Utilisation, Projects below 75% हे आकडे manager सगळ्यात आधी वाचतो.
छोटं उदाहरण: 6 rows मधून Total Revenue = ₹1,17,60,000, Overall Utilisation = 79.1%, Projects below 75% = 2.
IT Services project — 30 सेकंड में
क्या: IT Services का tracker: tblProjects नाम की एक Table, Utilisation calculated column, KPI cells, City के हिसाब से PivotTable, एक chart और एक पन्ने का dashboard.
क्यों: असली IT Services report का यही आकार होता है: Total Revenue, Overall Utilisation, Projects below 75% वे आँकड़े हैं जो manager सबसे पहले पढ़ता है.
छोटा उदाहरण: 6 rows से Total Revenue = ₹1,17,60,000, Overall Utilisation = 79.1%, Projects below 75% = 2.
First look at the data (before → after):
Expected result — Calculated columns
| Project | Utilisation | Revenue |
|---|---|---|
| PRJ-A | 88.8% | ₹25,56,000 |
| PRJ-B | 61.3% | ₹14,70,000 |
| PRJ-C | 86.8% | ₹20,00,000 |
| PRJ-D | 63.3% | ₹10,64,000 |
| PRJ-E | 94.4% | ₹30,20,000 |
| PRJ-F | 76.4% | ₹16,50,000 |
Expected result — KPI cells (expected results)
| KPI | Formula | Result |
|---|---|---|
| Total Revenue | =SUM(tblProjects[Revenue]) | ₹1,17,60,000 |
| Overall Utilisation | =SUM(tblProjects[BilledHours])/SUM(tblProjects[AvailableHours]) | 79.1% |
| Projects below 75% | =COUNTIF(tblProjects[Utilisation],"<0.75") | 2 |
Before table and formula as text
Before — Table tblProjects (fictional sample rows)
| Project | City | BilledHours | AvailableHours | Rate |
|---|---|---|---|---|
| PRJ-A | Pune | 1,420 | 1,600 | 1,800 |
| PRJ-B | Pune | 980 | 1,600 | 1,500 |
| PRJ-C | Nagpur | 1,250 | 1,440 | 1,600 |
| PRJ-D | Nashik | 760 | 1,200 | 1,400 |
| PRJ-E | Pune | 1,510 | 1,600 | 2,000 |
| PRJ-F | Nagpur | 1,100 | 1,440 | 1,500 |
Formula / click path
Utilisation: =[@BilledHours]/[@AvailableHours]
Revenue: =[@BilledHours]*[@Rate]
Total Revenue: =SUM(tblProjects[Revenue])
Overall Utilisation: =SUM(tblProjects[BilledHours])/SUM(tblProjects[AvailableHours])
Projects below 75%: =COUNTIF(tblProjects[Utilisation],"<0.75")
Do it step by step:
- Type the data and press Ctrl+T; name the Table
tblProjectsin Table Design › Properties › Table Name. - Add the column Utilisation with
=[@BilledHours]/[@AvailableHours]; the Table fills it down. Add the other calculated columns from the table below the same way. - On a KPI sheet type
=SUM(tblProjects[Revenue])and the other KPI formulas from the table below. - Click Insert › PivotTable › From Table/Range, put City in Rows and Revenue in Values (Sum).
- Click PivotTable Analyze › PivotChart › Clustered Column, then PivotTable Analyze › Insert Slicer › Project.
- Move the KPI cells, the chart and the slicer onto a sheet named Dashboard.
स्टेप बाय स्टेप करून बघा:
- Data type करा आणि Ctrl+T दाबा; Table Design › Properties › Table Name मध्ये Table ला
tblProjectsनाव द्या. - Utilisation column
=[@BilledHours]/[@AvailableHours]ने जोडा; Table तो खाली भरते. खालच्या table मधले बाकीचे calculated columns असेच जोडा. - KPI sheet वर
=SUM(tblProjects[Revenue])आणि खालच्या table मधले बाकीचे KPI formulas type करा. - Insert › PivotTable › From Table/Range वर click करा, Rows मध्ये City आणि Values मध्ये Revenue (Sum) ठेवा.
- PivotTable Analyze › PivotChart › Clustered Column वर click करा, मग PivotTable Analyze › Insert Slicer › Project.
- KPI cells, chart आणि slicer Dashboard नावाच्या sheet वर हलवा.
स्टेप बाय स्टेप करके देखें:
- Data type करें और Ctrl+T दबाएँ; Table Design › Properties › Table Name में Table को
tblProjectsनाम दें. - Utilisation column
=[@BilledHours]/[@AvailableHours]से जोड़ें; Table उसे नीचे भर देती है. नीचे की table के बाकी calculated columns भी ऐसे ही जोड़ें. - KPI sheet पर
=SUM(tblProjects[Revenue])और नीचे की table के बाकी KPI formulas type करें. - Insert › PivotTable › From Table/Range पर click करें, Rows में City और Values में Revenue (Sum) रखें.
- PivotTable Analyze › PivotChart › Clustered Column पर click करें, फिर PivotTable Analyze › Insert Slicer › Project.
- KPI cells, chart और slicer को Dashboard नाम की sheet पर ले जाएँ.
The brief. Build a delivery sheet: utilisation and revenue per project, total revenue, overall utilisation (billed ÷ available hours), projects below 75% utilisation, revenue by city, a chart and a Project slicer.
Calculated column formulas:
| Column | Formula |
|---|---|
| Utilisation | =[@BilledHours]/[@AvailableHours] |
| Revenue | =[@BilledHours]*[@Rate] |
KPI cells (check your numbers):
| KPI | Formula | Result |
|---|---|---|
| Total Revenue | =SUM(tblProjects[Revenue]) | ₹1,17,60,000 |
| Overall Utilisation | =SUM(tblProjects[BilledHours])/SUM(tblProjects[AvailableHours]) | 79.1% |
| Projects below 75% | =COUNTIF(tblProjects[Utilisation],"<0.75") | 2 |
PivotTable (expected):
| City | Sum of Revenue |
|---|---|
| Nagpur | ₹36,50,000 |
| Nashik | ₹10,64,000 |
| Pune | ₹70,46,000 |
| Grand Total | ₹1,17,60,000 |
Chart and dashboard (one under the other):
- Click inside the PivotTable, then PivotTable Analyze › PivotChart › Clustered Column › OK.
- Add a chart title and data labels with Chart Design › Add Chart Element.
- Click PivotTable Analyze › Insert Slicer, tick Project and click OK.
- Insert a new sheet named Dashboard. In it, link a card cell to each KPI (for example
=KPI!B2) and format it large and bold. - Cut and paste the chart and slicer onto the Dashboard sheet.
- On the View tab, untick Gridlines in the Show group. Select the dashboard area and click Page Layout › Print Area › Set Print Area.
Template and guide: download the practice template IT_Services_Template.xlsx and read the step-by-step template guide. The template's sample rows may differ from the rows above; the method is the same.
Practice task (try it before you open the answer):
- Which city has the highest sum of Revenue?
- Filter the Table on City = Pune (Data › Filter): what is Total Revenue for Pune alone?
- Add the Clustered Column PivotChart and the Project slicer to your Dashboard sheet.
Answer
Pune (₹70,46,000). For Pune only (3 rows): Total Revenue = ₹70,46,000. The chart shows 3 bars, one per city.
Ravindra Bagale's Tip
Keep the calculated column Utilisation inside the Table. New rows then get the formula automatically, and the PivotTable only needs Refresh.
Ravindra Bagale's Tip – मराठी
Utilisation हा calculated column Table च्या आतच ठेवा. मग नवीन rows ना formula आपोआप मिळतो, आणि PivotTable ला फक्त Refresh लागतं.
Ravindra Bagale's Tip – हिंदी
Utilisation calculated column को Table के अंदर ही रखें. फिर नई rows को formula अपने आप मिलता है, और PivotTable को सिर्फ़ Refresh चाहिए.
Loading practice tasks...
- Total billable hours (Easy): Add up Billable hours in D2:D11.
- Average rate per hour (Easy): Average of E2:E11, rounded to 2 decimals.
- Rows in Cloud (Easy): How many rows have Practice "Cloud"?
- Largest billable hours (Easy): The largest value in D2:D11.
- Billable hours for Cloud (Medium): Total of D2:D11 where B is "Cloud".
- Cloud in Denver (Medium): Total of D2:D11 where B is "Cloud" and C is "Denver".
- Best in Cloud (Medium): Largest E2:E11 value where B is "Cloud".
- Value of row 2 (Medium): D2 times E2.
- Look up Aarav Shah (Medium): The Billable hours for "Aarav Shah" (use a lookup on column A).
- Total value (Hard): Sum of D times E for all rows.
- Share of Cloud (Hard): Share of D2:D11 that is "Cloud", rounded to 3 decimals.
- Rank of row 2 (Hard): Rank of D2 among D2:D11 (largest = 1).
- Above average? (Hard): "Above" if E2 is above the average of E2:E11, else "Below".