Data Analytics Microsoft Fabric Power BI

SITS:Vision to Microsoft Fabric

SITS:Vision to Microsoft Fabric
{ "@context": "https://schema.org", "@type": "Article", "headline": "SITS:Vision to Microsoft Fabric: HESA Data Futures and Student Analytics for UK Universities", "description": "How UK universities can move SITS:Vision data into Microsoft Fabric for HESA Data Futures, OfS and retention reporting. Options, schema tips and Power BI.", "image": "https://numlytics.com/wp-content/uploads/2026/10/sits-vision-to-microsoft-fabric.png", "author": { "@type": "Organization", "name": "Numlytics", "url": "https://www.numlytics.com/" }, "publisher": { "@type": "Organization", "name": "Numlytics", "logo": { "@type": "ImageObject", "url": "https://www.numlytics.com/logo.png" } }, "datePublished": "2026-10-20", "dateModified": "2026-10-20", "mainEntityOfPage": "https://www.numlytics.com/blog/sits:vision-to-microsoft-fabric/", "keywords": "SITS:Vision to Microsoft Fabric, SITS Vision Power BI, HESA Data Futures reporting, student data warehouse" } { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.numlytics.com/" }, { "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://www.numlytics.com/blog/" }, { "@type": "ListItem", "position": 3, "name": "Microsoft Fabric", "item": "https://www.numlytics.com/blog/category/microsoft-fabric/" }, { "@type": "ListItem", "position": 4, "name": "SITS:Vision to Microsoft Fabric", "item": "https://www.numlytics.com/blog/sits-vision-to-microsoft-fabric/" } ] } @import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap'); .nb-post { --nb-navy: #1A2356; --nb-accent: #A5ADFF; --nb-gold: #C8A96E; --nb-bg: #EEF1FF; --nb-muted: rgba(26,35,86,0.52); --nb-border: rgba(26,35,86,0.09); --nb-body: rgba(26,35,86,0.78); font-family: 'Sora', sans-serif; color: var(--nb-navy); font-size: 16px; line-height: 1.85; font-weight: 300; max-width: 780px; } /* Category pill */ .nb-post .nb-cat { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--nb-navy); background: var(--nb-bg); border: 1px solid var(--nb-border); padding: 4px 13px; text-decoration: none; margin-bottom: 20px; transition: background .18s, color .18s; } .nb-post .nb-cat:hover { background: var(--nb-navy); color: #fff; } /* H1 */ .nb-post .nb-title { font-size: clamp(26px,3.4vw,44px); font-weight: 800; line-height: 1.08; letter-spacing: -0.024em; color: var(--nb-navy); margin: 0 0 20px; } /* Meta row */ .nb-post .nb-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; padding: 14px 0; margin-bottom: 30px; border-top: 1px solid var(--nb-border); border-bottom: 1px solid var(--nb-border); font-size: 12px; color: var(--nb-muted); } .nb-post .nb-meta-item { display: flex; align-items: center; gap: 6px; } .nb-post .nb-meta-item strong { color: var(--nb-navy); font-weight: 600; } .nb-post .nb-dot { width:4px; height:4px; border-radius:50%; background:rgba(26,35,86,0.2); flex-shrink:0; } /* Hero image */ .nb-post .nb-hero { width:100%; display:block; margin-bottom:10px; border:1px solid var(--nb-border); } .nb-post .nb-hero-cap { font-size:11px; font-weight:300; font-style:italic; color:var(--nb-muted); text-align:center; margin-bottom:36px; } /* Table of contents */ .nb-post .nb-toc { background: var(--nb-bg); border: 1px solid var(--nb-border); border-left: 3px solid var(--nb-accent); padding: 22px 26px; margin-bottom: 42px; } .nb-post .nb-toc-head { font-size: 10px; font-weight: 700; letter-spacing: 0.20em; text-transform: uppercase; color: var(--nb-navy); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; } .nb-post .nb-toc ol { margin:0; padding-left:18px; display:flex; flex-direction:column; gap:7px; } .nb-post .nb-toc li { font-size:13.5px; font-weight:400; } .nb-post .nb-toc a { color:var(--nb-navy); text-decoration:none; border-bottom:1px solid transparent; transition:border-color .18s, color .18s; } .nb-post .nb-toc a:hover { color:var(--nb-accent); border-bottom-color:var(--nb-accent); } /* Body text */ .nb-post .nb-body { color: var(--nb-body); } .nb-post .nb-body p { margin: 0 0 22px; } .nb-post .nb-body strong { color: var(--nb-navy); font-weight: 600; } .nb-post .nb-body a { color:var(--nb-navy); font-weight:500; border-bottom:1.5px solid var(--nb-accent); text-decoration:none; transition:color .18s; } .nb-post .nb-body a:hover { color: var(--nb-accent); } /* H2 */ .nb-post .nb-body h2 { font-size: clamp(20px,2.3vw,27px); font-weight: 800; color: var(--nb-navy); margin: 52px 0 16px; letter-spacing: -0.016em; line-height: 1.2; padding-bottom: 12px; border-bottom: 2px solid var(--nb-bg); } /* H3 */ .nb-post .nb-body h3 { font-size: 18px; font-weight: 700; color: var(--nb-navy); margin: 34px 0 12px; letter-spacing: -0.01em; } /* Pull quote */ .nb-post .nb-pull { border-left: 4px solid var(--nb-accent); background: var(--nb-bg); padding: 22px 28px; margin: 32px 0; font-size: 16px; font-weight: 500; font-style: italic; color: var(--nb-navy); line-height: 1.72; } /* Inline code */ .nb-post .nb-body code { font-family: 'Courier New', monospace; font-size: 13px; background: var(--nb-bg); color: var(--nb-navy); padding: 2px 7px; border: 1px solid var(--nb-border); } /* Comparison table */ .nb-post .nb-table-wrap { overflow-x:auto; margin:32px 0; border:1px solid var(--nb-border); } .nb-post .nb-table { width:100%; border-collapse:collapse; font-size:13.5px; } .nb-post .nb-table thead tr { background:var(--nb-navy); color:#fff; } .nb-post .nb-table th { padding:13px 16px; text-align:left; font-size:10.5px; font-weight:700; letter-spacing:0.10em; text-transform:uppercase; white-space:nowrap; } .nb-post .nb-table tbody tr { border-bottom:1px solid var(--nb-border); } .nb-post .nb-table tbody tr:nth-child(even) { background:var(--nb-bg); } .nb-post .nb-table tbody tr:hover { background:rgba(165,173,255,0.10); } .nb-post .nb-table td { padding:12px 16px; color:var(--nb-navy); font-weight:300; vertical-align:top; line-height:1.55; } .nb-post .nb-table td:first-child { font-weight:600; } .nb-post .nb-check { color:#2a9d5c; font-weight:700; } .nb-post .nb-cross { color:rgba(26,35,86,0.30); } /* Key takeaways box */ .nb-post .nb-takeaway { background:var(--nb-navy); padding:28px 32px; margin:38px 0; } .nb-post .nb-takeaway-title { font-size:10px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; color:var(--nb-gold); margin-bottom:14px; display:flex; align-items:center; gap:8px; } .nb-post .nb-takeaway-title::before { content:''; display:block; width:14px; height:1px; background:var(--nb-gold); } .nb-post .nb-takeaway ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:11px; } .nb-post .nb-takeaway li { font-size:14px; font-weight:300; color:rgba(255,255,255,0.65); line-height:1.65; display:flex; align-items:flex-start; gap:10px; } .nb-post .nb-takeaway li::before { content:'→'; color:var(--nb-accent); font-weight:700; flex-shrink:0; margin-top:1px; } /* Tags */ .nb-post .nb-tags { display:flex; flex-wrap:wrap; gap:8px; padding:26px 0; border-top:1px solid var(--nb-border); margin-top:44px; } .nb-post .nb-tag-lbl { font-size:10.5px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--nb-muted); align-self:center; margin-right:4px; } .nb-post .nb-tag { font-size:11px; font-weight:400; color:var(--nb-navy); background:var(--nb-bg); border:1px solid var(--nb-border); padding:4px 12px; text-decoration:none; transition:background .18s, color .18s; } .nb-post .nb-tag:hover { background:var(--nb-navy); color:#fff; } /* Related posts grid */ .nb-post .nb-related { margin-top:48px; } .nb-post .nb-related-title { font-size:18px; font-weight:800; color:var(--nb-navy); margin-bottom:20px; padding-bottom:14px; border-bottom:2px solid var(--nb-navy); letter-spacing:-0.01em; } .nb-post .nb-related-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; } .nb-post .nb-related-card { border:1px solid var(--nb-border); padding:20px; text-decoration:none; display:flex; flex-direction:column; gap:8px; transition:background .2s, transform .2s; } .nb-post .nb-related-card:hover { background:var(--nb-bg); transform:translateY(-2px); } .nb-post .nb-related-cat { font-size:9.5px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--nb-accent); } .nb-post .nb-related-title-text { font-size:13.5px; font-weight:700; color:var(--nb-navy); line-height:1.35; } .nb-post .nb-related-arrow { font-size:14px; color:var(--nb-accent); margin-top:4px; } /* Responsive */ @media(max-width:640px){ .nb-post .nb-title { font-size:clamp(22px,6.5vw,32px); } .nb-post .nb-body h2 { font-size:clamp(18px,5vw,24px); } .nb-post .nb-table-wrap { font-size:12px; } .nb-post .nb-takeaway { padding:22px 20px; } .nb-post .nb-related-grid { grid-template-columns:1fr; } }
Microsoft Fabric

SITS:Vision to Microsoft Fabric: HESA Data Futures and Student Analytics for UK Universities

⏱️ 6 min read
Microsoft Fabric · Data Analytics · Business Intelligence
SITS:Vision to Microsoft Fabric architecture for UK university student analytics, showing SITS:Vision records flowing through OneLake layers into Power BI, by Numlytics

SITS:Vision student records flow through raw, cleaned and measures layers in Microsoft Fabric into Power BI reporting.

UK universities are asked for more data, more often, and with less tolerance for error. Student numbers, continuation and completion measures, and the in-year returns that followed HESA Data Futures all draw on the same student records, yet the reports that leaders use day to day are often built separately from them. Connecting SITS:Vision to Microsoft Fabric gives an institution one governed, reusable foundation for regulatory returns, retention analysis and planning, without asking staff to rekey or reconcile spreadsheets.

This guide is for pro-vice-chancellors, registrars, directors of planning, data and student systems, and the IT leaders who support them. It explains the pressure on reporting, what Fabric adds to SITS:Vision, the realistic ways to get the data across, and the governance decisions to make before the first load.

Why University Reporting Is Under Pressure

The Office for Students notes that the original Data Futures programme concluded in 2024 and that an in-year student data collection programme launched in 2025. Whatever the detail of each return, the direction is clear: student data is expected to be accurate sooner, and institutions are expected to explain it. Alongside that sit regulatory measures such as continuation, completion and progression, and the internal questions about retention, engagement and recruitment that leadership asks every term.

Most institutions answer these questions from several places. The student record answers some, the learning environment, attendance, finance and CRM systems answer others, and the planning team joins them by hand. The cost is late numbers, versions that disagree, and specialist staff spending the weeks before a deadline reconciling data instead of analysing it.

"A return is only as defensible as the data behind it. The aim is not another report. It is one set of student numbers that everyone trusts."

What SITS:Vision Holds, and Where Analytics Stops

SITS:Vision, from Tribal, is a student record system that many UK universities use to manage the student lifecycle. It is the system of record, and it is built to run admissions, enrolment, progression and awards rather than to support analysis across the whole institution. Its data is usually held in an Oracle database, though the platform and hosting model vary by institution and should be confirmed.

That design is sensible for operations and limiting for analytics. Reporting against the live system competes with day-to-day processing, definitions are held in custom reports that few people maintain, and combining student records with engagement, finance or recruitment data is hard to do repeatably. Fabric does not replace SITS:Vision. It gives the institution a governed copy of the data that analysts can use freely.

Why Microsoft Fabric Fits the Higher Education Sector

Many universities already run Microsoft 365, Azure and Power BI, so identity, licensing and security are familiar. Fabric brings OneLake storage, pipelines, notebooks, a warehouse and Power BI into one environment billed against a single capacity, which keeps the platform manageable for a lean data team.

Capacity can be placed in a UK Azure region, which supports data residency requirements, although the final position belongs in your data protection impact assessment. Because the same platform serves planning, student support and finance, one set of agreed definitions can feed every dashboard, so the planning office and the faculty stop producing different answers.

How SITS:Vision Data Gets Into Fabric

The right route depends on who runs the SITS:Vision database and what your agreement with Tribal allows. We have not assumed one option. It is settled in a short discovery before anything is recommended.

RouteWhen it fitsCheck first
Mirroring from the Oracle databaseThe university controls the database and the vendor supports the approachOracle version, LogMiner and archive logging, vendor support position, load on the live system
Scheduled pipeline copy through a gatewayMirroring is unavailable or not permittedRefresh window, query load, keys that identify changed records
Vendor-hosted data accessTribal hosts the environmentWhat data access the agreement includes and how often it can refresh
Existing extracts or a data warehouseReporting already depends on themWhich fields and how much history are missing

Microsoft documents Oracle mirroring as using LogMiner, with archive log mode, supplemental logging and an on-premises data gateway as prerequisites, so check its current status and limits before relying on it. Whichever route you choose, the goal is the same: a trusted copy refreshed on an agreed schedule, with the live student record left alone. If other platforms are moving at the same time, our Microsoft Fabric migration approach shows how they fit one plan.

Building a Student Data Model That Reconciles to Data Futures

Design the model around the questions you must defend: who is enrolled, on which course and mode, at what point in the year, and what happened to them. A layered approach keeps this manageable. Keep a raw copy of the SITS:Vision tables, a cleaned layer where students, courses and cohorts carry one agreed definition each, and a measures layer that Power BI reads.

Build a reconciliation view from the start. It compares internal counts with what was submitted, so differences are found and explained before a deadline rather than after. Keep history, because continuation and progression questions need to compare cohorts over time, and a snapshot of today does not answer them.

Key Takeaways
  • Fabric does not replace SITS:Vision. It adds a governed copy of student data that supports returns, retention analysis and planning.
  • The route into Fabric depends on who runs the database and what your agreement with Tribal allows, so confirm both first.
  • Oracle mirroring has specific prerequisites and a status that changes, so check the current Microsoft documentation before relying on it.
  • Build a reconciliation view and keep history from the first release, so every submitted number can be explained.
  • Start with one question, such as continuation, agree the definition, and ask for a short discovery to confirm the route for your institution.

Governance, UK GDPR and Student Data

Student data is personal data, and some of it is special category data. Bring it into Fabric with a clear lawful basis, a data protection impact assessment and a retention rule, and keep personal identifiers out of datasets that do not need them.

Row-level security lets a head of school see their own students while the planning office sees the whole institution. Separate workspaces for sensitive and general reporting, and an audit of who opens what, complete the picture. Our data governance consulting work and the Power BI Governance Platform keep these controls in place as the estate grows.

What to Build First and Next Steps

Start small. A continuation and retention view for one faculty, an enrolment against target view, and one reconciliation report are enough to prove the foundation and earn trust. Each needs a written definition agreed by planning, registry and the faculty before it is built. Our Power BI consulting team designs the models and reports on top of that foundation.

A short discovery confirms how your SITS:Vision environment is hosted, what data access you have, and which five or six questions the first release should answer. Numlytics designs and builds Microsoft Fabric data platforms and Power BI reporting. Speak with a certified consultant to map your student data to a model that stands up to scrutiny.