Portrait of Osman Khadri Syed

Osman Khadri Syed

Riyadh, Saudi Arabia

BI · Data Engineering · Applied AI

I build the data systems underneath the decisions.

From KPI definition to semantic model to the dashboard a leadership team reviews each month, I connect business intelligence, data engineering and AI-assisted workflows. Most of my delivery has been in supply chain analytics: procurement, suppliers and inventory.

Stack Power BI · DAX · Power Query M · SSAS Tabular · Power Automate Certified DP-700 · DP-600 · PL-300 · Databricks DE Associate
From business data to decisions Three source streams flow through raw, cleansed and curated layers into a semantic model, which feeds a dashboard, an automated alert and an AI-assisted answer. SOURCESLAYERSMODELDECISIONS ERP extracts Files · lists Public data BRONZEraw landing SILVERcleaned + DQ GOLDstar schema FACT DDDD KPI definitions + measures DASHBOARD ALERT AI ANSWER every output traces back to a defined KPI and a tested layer
Illustrative system view. Not a screenshot of any employer system.

What I do

Three capabilities, one chain of custody for the numbers.

A KPI on a leadership dashboard is only as good as its definition, its model and the data under both. I work across all three, and I use AI tools where they speed up the work without weakening that chain.

01 · BUSINESS INTELLIGENCE

Requirements into KPIs people trust

Run requirements sessions with data owners, agree what each KPI means, then build the Power BI product and take it through stakeholder validation and UAT.

Procurement, SRM and Inventory dashboards; monthly Management Committee report moved from slides to Power BI.

02 · DATA ENGINEERING

Reliable data before it reaches a visual

Semantic models in SSAS Tabular, transformation logic in Power Query M, automated extraction from ERP reports, and layered pipelines with explicit quality gates.

30-table SSAS Tabular refactor; Bronze → Silver → Gold pipeline with 17 data-quality gates.

03 · APPLIED AI

AI-assisted, human-validated

Specialised agents on Claude Code that share one body of project context, used to draft models, code and reviews. I keep design decisions, validation and anything that goes out the door.

Six-role agent workspace in daily use. Experimental, personal, not an enterprise deployment.

Selected work

Four case studies, labelled by what they are.

Professional delivery, a personal engineering project, an AI workflow experiment and a model refactor. Each one states what was built, what was measured and what was not.

CASE 01 · SUPPLY CHAIN ANALYTICS · NATIONAL WATER COMPANY

Supply Chain Insight Suite: Procurement, SRM and Inventory

A multi-stream BI product for the Supply Chain Analytics Centre of Excellence: three workstreams, one monthly leadership reporting cycle, and data arriving from ERP reports, spreadsheets and manual exchanges.

Professional delivery

01Challenge

Procurement, supplier and inventory performance lived in separate extracts, and monthly leadership reporting was assembled in slides.

02Engineering approach

KPI requirements agreed with data owners, modelled in SSAS Tabular and Power Query M, with Oracle EBS report extraction automated in Power Automate Desktop.

03Analytical product

Procurement dashboard taken to go-live with UAT sign-off; SRM dashboard with 27 validated KPIs and a 52-KPI Vendor Profile Card; 15-KPI Inventory dashboard.

04Business value

One governed place for Procurement, SRM and Inventory performance; the Management Committee report now runs in Power BI instead of PowerPoint.

Vendor lifecycle (SRM scope)
Vendor registration
Supplier performance
Compliance actionshold · blacklist · warning letters
Semantic layer
FACT · supplier events DIM · vendor DIM · date KPI definitions → DAX measures
Analytical products
SRM Dashboard27 KPIs, built and validated
Vendor Profile Card52 KPIs in 8 sections, single-vendor view
Management Committee reportProcurement · SRM · Inventory
52 KPIs · 8 sectionsVendor Profile Card structure. Section names and values withheld.

Illustrative recreation. Table names are generic; no employer data, vendor names or screenshots are shown.

  • Power BI
  • DAX
  • Power Query M
  • SSAS Tabular
  • Power Automate Desktop
  • Oracle EBS (reporting side)
  • UAT
Technical decisions, evidence and open items
Key decisions
  • KPI counts describe scope, not impact. Each KPI was agreed with its data owner before it was built.
  • The Vendor Profile Card gives a single-vendor drill-down instead of adding more KPIs to the SRM overview.
  • ERP report pulls were automated with Power Automate Desktop because new cube requests were restricted; the robot feeds a governed folder the model reads from.
  • I took the SRM dashboard from blocked to live by working through data-owner dependencies one KPI at a time.
Status, stated plainly
  • Procurement: live, UAT signed off (June 2026).
  • SRM: live, all 27 KPIs validated. It refreshes monthly from file-based sources; automating the upstream feeds sits with the source-system owners.
  • Inventory: all 15 KPIs live, fed by automated Oracle EBS extraction (October 2026).
  • No adoption or time-saved figures have been measured yet, so none are claimed.
CASE 02 · ANALYTICS ENGINEERING · PERSONAL PROJECT

Vision 2030 Delivery Tracker: a tested medallion pipeline

A delivery-monitoring model built around one governance question: when a giga-project re-baselines, is it still on track? Vision 2030 is the subject domain. This is not a government system and has no institutional affiliation.

Personal project

01Challenge

Headline progress figures hide slippage when a plan is re-baselined, and project-level delivery data is messy: duplicates, stale versions, mixed date formats, mismatched names.

02Engineering approach

Bronze lands everything as text with lineage; Silver types, de-duplicates and logs every fix; Gold publishes a star schema. 17 quality gates fail the run on bad data.

03Analytical product

Power BI project (PBIP/TMDL) with 30+ documented DAX measures, including schedule performance against both the original and the current baseline.

04Business value (intended)

A PMO view that separates “on track against today's plan” from “on track against the original plan”, built on data that can be traced row by row.

Bronze
Land as-is
  • Rows read 560
  • All columns as text ✓
  • Lineage columns ✓
Silver
Cleanse & log
  • Unmatched names rejected 3
  • Duplicates + stale versions 17
  • Isolated gaps interpolated 8
  • Values clamped 2
Gold
Star schema
  • Rows published 540
  • Dimensions 4
  • Facts 4
  • Aggregate 1
Gate
Quality checks
  • Checks 17
  • Fails the run ✓
0.92SPI · current baseline
0.60SPI · original baseline

Same project, two answers. Measuring against a re-written baseline makes slippage disappear, so the model reports both side by side. Values come from the project's synthetic progress series.

Counts are from the project's verification run: Silver output matched a hidden ground-truth file on all 540 rows.

  • Python
  • SQL (Spark SQL / DuckDB)
  • PySpark notebooks
  • Microsoft Fabric (target)
  • Power BI PBIP · TMDL
  • DAX
Real vs synthetic data, and known limitations
Data provenance
  • Real: national indicators from the World Bank API and published 2024 programme headline statistics.
  • Synthetic: monthly project progress, cost and baselines. They were generated deliberately dirty so the cleansing logic has real work to do, and flagged is_synthetic throughout.
  • Definitions matter: two official “unemployment” figures cover different populations, so the model keeps them apart.
What has and hasn't been run
  • Silver, Gold and gate logic executed locally on DuckDB and verified against ground truth.
  • The PySpark ingestion notebook has not yet run on a Fabric Spark cluster.
  • The DAX has not been executed in a Power BI engine; expected values are documented so it can be checked once built.
CASE 03 · APPLIED AI · EXPERIMENT IN DAILY USE

A multi-agent analytics office on Claude Code

Six role-based agents on Claude Code, each with its own written brief, all reading the same project files: models, KPI lists, status notes. One shared context, six specialist roles, instead of six copies of the data.

Implemented personal workflow

01Challenge

Modelling, pipeline, visual and automation questions each need a different kind of expertise, and a generic assistant forgets the project's constraints between sessions.

02Engineering approach

Written briefs per role, a shared folder as the single source of context, and explicit rules: check existing tables and measures before proposing new ones; state the grain of any new table.

03Analytical product

On-demand reviews (“Data Model Check”, “Viz Check”, “Build Check” for M, DAX or automation drafts) plus one consolidated daily digest across all six roles.

04Value (observed, not measured)

Faster first drafts and reviews that respect real constraints. I haven't timed the effect yet, so there is no productivity figure.

Data Modelingstar schemas · grain · DAX layer
Data Engineeringpipelines · extraction · quality
Power BI Visualizationlayout · readability
Shared project contextmodels · KPI lists · status · constraints
BI Engineering & AutomationM · DAX · Power Automate drafts
Continuous Improvementpriorities · gaps
Me: design & validationaccepts, corrects or rejects every output

Five of the six agent roles are shown. The sixth covers personal visibility and is left out here. Diagram is a structural summary.

Built and running
  • Six agent briefs and the trigger phrases that invoke them
  • Shared-context folder structure
  • Daily consolidated digest, Sunday to Thursday
What the AI produces
  • First-draft M, DAX and automation steps
  • Model and visual reviews
  • Status summaries
What stays with me
  • Model design and KPI definitions
  • Checking every output against real data
  • Anything published, sent or deployed
  • Claude Code
  • Agent role briefs
  • Shared file context
  • Human-in-the-loop review
Where this goes next: AI-generated dashboard components
Being explored (not built)
  • Reusable dashboard templates that agents adapt to a stakeholder's requirement.
  • Natural-language questions answered against a governed semantic model, never against raw tables.
Boundaries
  • This is a personal workflow, not an autonomous production system.
  • Confidential figures and internal names stay out of anything the agents produce for sharing.
CASE 04 · SEMANTIC MODELLING & AUTOMATION · NATIONAL WATER COMPANY

Refactoring the model, then automating the follow-up

A procurement-stream SSAS Tabular model had grown from Excel-based logic. I refactored and documented it so changes stop breaking reports, then built Power Automate flows that act on what the model shows.

Professional delivery
Before
  • Business grouping logic in Excel-era calculated columns
  • No shared date dimension
  • Renaming a source column broke downstream DAX
After
  • Grouping logic moved into Power Query M
  • Shared DIM_Date
  • Calculated columns converted to DAX measures
  • M-layer schema abstraction: rename at M, DAX untouched
30 tables682 columns53 measures24-step migration checklist9-sheet documentation workbook
Contract-expiry alerts
  • Power Automate approvals to project managers for contracts expiring within six months
  • Built on a Pro workspace with no Premium capacity or gateway
Open PR digest
  • Daily flow sending the 25 longest-open purchase requisitions to executives
  • Uses approvals as a workaround for a mail-connector restriction
KPI change requests
  • SharePoint list + Power Automate approval chain to govern KPI definition changes
  • Built; production rollout not yet confirmed
  • SSAS Tabular
  • Power Query M
  • DAX
  • Power Automate
  • SharePoint
  • Model documentation

Capability map

Every skill is tagged with where it was used.

No percentages or star ratings. Each item says whether it comes from professional delivery, a personal project, exploration or an exam.

Professional delivery Personal project Explored / designed Certified (exam level)

BI & reporting

Decision-support products for operations and leadership.

  • Power BI dashboardsProcurement · SRM · Inventory
  • Executive reportingMC report migration
  • Bilingual EN/AR dashboardinitial release
  • Power BI projects (PBIP)source-controlled format
  • PL-300Power BI Data Analyst

Modelling & semantic layers

Where KPI definitions become reusable logic.

  • SSAS Tabular30-table refactor
  • DAXmeasures over calc columns
  • Power Query Mschema abstraction
  • Star schema design178-measure model
  • DP-600Fabric Analytics Engineer

Data preparation & engineering

Getting data to a state worth modelling.

  • Medallion pipeline + DQ gatesVision 2030 tracker
  • SQLSpark SQL / DuckDB
  • Pythongenerators · tests
  • Oracle EBS / Fusion datareporting side
  • Microsoft Fabrictrial workspace
  • DP-700 · Databricks DEexam level

Automation & applied AI

Taking repetitive steps out of the reporting cycle.

  • Power Automate (cloud)alerts · approvals
  • Power Automate DesktopERP extraction
  • Multi-agent workflowsClaude Code
  • Document AI extractionpipeline design

Business analysis & delivery

The work that decides whether a dashboard gets used.

  • Requirements gatheringwith data owners
  • UAT & stakeholder validationgo-live sign-off
  • KPI governancechange-request flow
  • Technical documentationmodel workbook

Under the dashboard

A reference architecture, marked with where I've built each layer.

This is the pattern I design toward. Select a stage to see what I've implemented in professional work, what in a personal project, and what is still a reference design.

Professional delivery

  • Oracle EBS report extracts, spreadsheets and SharePoint lists across Procurement, SRM and Inventory

Personal project

  • World Bank API indicators and published programme statistics, plus a seeded synthetic generator

Reference design

  • Direct ERP analytics feeds instead of file extracts, once source owners provide them

The AI + BI direction

AI should speed up BI engineering, not skip it.

A natural-language request is the easy part. What makes it safe is the governed model it runs against and the validation it passes before anyone sees the result. Proposed architecture

01

State the business requirement

“Which suppliers are slipping on delivery this quarter, by category?”

02

Ground it in the semantic model

The request maps to defined measures and dimensions, never to raw tables.

03

Specialist agents draft

Modelling, transformation and visual agents propose changes and components from a shared template library.

✓

Validation gate

Data-quality tests, reconciliation to known totals, KPI-definition checks, then human review.

05

Publish with access controls intact

Row-level security and workspace permissions apply to generated content exactly as they do to hand-built reports.

How is the data model defined?

By people, up front: grain, keys and relationships are agreed and documented before any agent works against the model. Agents read the model; they don't invent it.

How are KPIs and business rules preserved?

KPIs live as named measures with descriptions. Generated content can only reference existing measures, and changes to definitions go through a change-request approval, as in the KPI governance flow I built.

How are generated outputs validated?

The same way as pipeline output: automated checks against known totals and domain rules, like the 17 gates in the Vision 2030 pipeline, plus a named human reviewer before publication.

How are access and governance maintained?

Answers come through the semantic model, so existing row-level security and permissions still apply. No agent gets broader data access than the person asking.

How do templates adapt to different stakeholders?

A template fixes structure, measures and accessibility rules; the agent adjusts filters, focus and wording for the audience. The underlying definitions don't change.

How are incorrect AI answers detected?

By reconciling against a verified answer set and known totals, by logging which measures each answer used, and by treating unverifiable answers as drafts, not results.

Evidence

Scope I can document. No invented percentages.

These numbers describe what was delivered and how large it was. They are not business outcomes, and they aren't presented as savings or adoption.

27SRM KPIs built and validated with data ownersDeliverable completed
52 / 8KPIs across eight sections of the Vendor Profile CardDeliverable scope
15Inventory KPIs live on automated Oracle EBS extractionDeliverable completed
3workstreams in one Management Committee report, moved from PowerPoint to Power BIDeliverable completed
682columns across 30 tables and 53 measures, refactored and documentedDeliverable completed
17data-quality gates that stop a pipeline run on bad dataCapability demonstrated
540/540cleansed rows matching hidden ground truthCapability demonstrated
6role agents sharing one project context on Claude CodeCapability demonstrated

Deliverables completed

Dashboards live, report migrated, model refactored, alert flows running.

Capabilities demonstrated

Tested pipeline, documented models, working agent workflow.

Outcomes measured

Not yet. Adoption and time saved are next to be tracked.

Intended benefits

Faster leadership review, fewer manual pulls, earlier contract action.

Professional story

From reports to the systems behind them.

  1. 2025 → 2026Reporting Specialist, Supply Chain Analytics CoENational Water Company, Riyadh (via contractor)
  2. 2025Business Data AnalystFreelance, US-based clients (remote)
  3. 2024Data AnalystJerseySTEM, New Jersey (remote)
  4. 2022 → 2023M.S. Information Technology ManagementCampbellsville University, Kentucky, USA
  5. 2021 → 2022Data AnalystCognizant, client: Google Maps · Hyderabad
I started by building the reports. The work that interests me now is underneath them: how a KPI is defined, how the model holds it, how reliable the data is, and where AI can safely take on part of the effort.

My recent work sits in supply chain analytics: procurement, supplier relationship management and inventory. I've taken dashboards through requirements, modelling, UAT and go-live, and I've refactored the semantic model behind them. In personal projects I go further into the engineering side, with layered pipelines, quality gates and AI-assisted workflows.

The problems I want to work on next are ones where reporting, data engineering and AI meet: governed semantic models that both dashboards and AI agents can use, reusable analytical products, and automation that removes manual steps from the reporting cycle.

Microsoft DP-700 · Fabric Data Engineer Associate Microsoft DP-600 · Fabric Analytics Engineer Associate Microsoft PL-300 · Power BI Data Analyst Associate Databricks Certified Data Engineer Associate

Next step

Have a BI, data or AI problem worth solving properly?

I'm happy to talk through semantic models, data pipelines, KPI governance, or how AI fits into an analytics team.