In partnership with Roar Data (Australia) · Fixed-price, always· +61 433 345 000

Power BI developer in Dubai — build to a fixed scope

This page is for businesses that need Power BI built. If you are looking for a Power BI developer job, we are not advertising one.

Oakwood Group builds Power BI for organisations across Dubai and the UAE: the data model, the Power Query transforms, the DAX measures, the report pages and the deployment, delivered into your own Microsoft tenant against a written scope and a fixed quote. The quote is the price. Work is delivered remotely, working hours 7am–7pm GST, seven days. Delivered in partnership with Roar Data, an Australian Power BI consultancy.

Serving Dubai and the UAE. Remote delivery, 7am–7pm Gulf Standard Time, seven days.

Developer, consultant or analyst — who do you actually need?

The words are used interchangeably in job adverts. They are different jobs, and buying the wrong one is the usual reason a Power BI project produces a report nobody uses.

RoleWhat they doWhat you get
Power BI developerBuilds the model, Power Query, DAX, row-level security and deployment.A working, documented report set in your workspace, refreshing on a schedule.
Power BI consultantRequirements, KPI definitions, architecture, governance, training.Agreed definitions, a design, a plan and owners who can run it.
Data analystUses the finished model to answer business questions.Analysis, findings and ad hoc reports; not a new model.
Managed serviceKeeps it running: refresh monitoring, break-fix, small changes, access.Reports that stay correct and available after the build ends.

Which one you need usually shows in how you describe the problem.

If you are sayingYou probably need
“We know the KPIs. We need it built.”A developer, on a fixed scope. This page.
“We do not agree on the numbers.”A consultant first, then a developer. Building before definitions are agreed produces an accurate report of a disagreement.
“The reports exist, but nobody has time to interrogate them.”An analyst, or training so your own people can be one.
“It works. We need someone to look after it.”A managed service, with a change budget rather than a build budget.

We do the developer and consultant jobs, and we say which one you are buying. If a build needs definitions agreed first, we quote a short Power BI consulting in Dubai step before it, rather than folding it into the build and hoping.

What our developer delivers

A fixed-scope build ships as a set of named deliverables, all of them in your tenant. The scope for your build names each one so nothing is assumed.

Not included by default: a data warehouse build, ERP changes, master-data cleansing in the source system, or a training programme. Each has its own scope. Design-led builds sit under Power BI dashboard development; taking over a slow or fragile setup sits under Power BI performance optimisation.

Source connections and scheduled refresh, with a gateway where a source is on-premises
Star-schema data model with documented tables, relationships and grain
DAX measure library in display folders, each measure with a written definition
Report pages built to the agreed design and the page list in the scope
Row-level security mapped to your roles, entities and business units
Deployment pipeline: Dev, Test and Prod workspaces in your tenant
Documentation: model diagram, measure dictionary, refresh runbook
Handover session with the person who will own the model after us

Fixed scope versus hourly

Most Power BI development in the UAE is sold by the hour. The incentives are wrong for a build: the developer is paid more when the work takes longer, and the client carries every unknown, from the source with no clean key to the refresh that fails on the gateway. Estimates drift because nothing forces anyone to find those problems before the clock starts.

A fixed quote forces us to find them. We cannot price a build without opening your sample exports, counting the pages in the report you want replaced and asking how many entities and roles the security has to handle. That reading is unpaid, and it moves the estimating risk from you to us. It also forces a written definition of finished: an hourly engagement ends when the budget does; a fixed-scope build ends when every page meets its definition of done and your numbers reconcile.

What to send us to get a quote in a week

Six things. With all six we can usually return a written scope and a fixed quote within a week; with three or four we will ask questions first.

A list of your data sources, with versions

For example: TallyPrime 3, Zoho Books, SAP Business One on SQL Server, a SharePoint folder of Excel files. The version decides how we connect and whether a gateway is needed.

One exported sample per source

A trial balance, a sales register, a stock list. It need not be complete or current; anonymise it if you need to. Column names, grain and data quality are where most of the estimating risk sits.

The report you want replaced

Screenshots or a PDF of the current management pack or Excel dashboard. Circle the numbers people argue about. Its pages become the page list in the scope.

User count and roles

How many people will open the reports, and which of them should see only their entity, branch or cost centre. This sets the row-level security design and the licence count.

Licence status

Whether you already have Power BI Pro, Premium Per User or a Fabric capacity, and which Microsoft 365 tenant the reports should live in.

The deadline, and what is driving it

A board meeting, a year end, an auditor request, a system go-live. A real date lets us build the part you need first, first.

How development runs

A build is a series of visible weekly increments in your own workspace, not a delivery at the end.

Weekly builds in a shared workspace

From the first week there is a Dev workspace in your tenant with the current build in it. Open it whenever you like; nothing is held back for a reveal.

Review checkpoints

A short call each week, over Teams, in your working day. We show what changed, you say what is wrong, and the open questions are written down and shared.

Definition of done

Each page in the scope has a written definition of done: which measures it carries, which filters it responds to, which roles can see it, how fast it loads. A page is finished when it meets that, not when it looks finished.

Acceptance test on your numbers

Before Prod, your finance or operations lead reconciles the report to the figures they use today: the trial balance, the sales register, the stock count. Differences are explained or fixed. Only then does it go live.

Technical standards we build to

Written into every scope. They are the difference between a model the next person can maintain and one they have to rebuild.

StandardWhat we do
NamingBusiness names on every table, column and measure. No tbl_, no SUM_of_Amount2. Technical columns hidden from the report view.
Model documentationA model diagram, a table of sources and grain, and a measure dictionary. Descriptions stored inside the model so they show as tooltips.
Measures folderMeasures in a dedicated table, grouped into display folders by subject, with base measures separated from time-intelligence variants so a change is made once.
Calculation groupsUsed where many measures share the same time variants (MTD, YTD, prior year). Not used on small models, where they add complexity for no gain.
Incremental refreshSet up for large fact tables (transaction lines, stock movements, GL entries) so a refresh loads the recent period rather than the whole history.
Gateway designFor on-premises sources such as TallyPrime, SAP Business One on SQL Server or a file share: a data gateway on a server you control, a documented service account, and a refresh schedule that avoids busy hours.
Multi-entity modelAn entity dimension from day one, even with one entity today. Mainland and free-zone companies, branches and cost centres slot in without a rebuild; row-level security keys off the same dimension.
Performance targetsA page-load target written into the scope and measured on the capacity or licence you actually have. Where a source cannot meet it, we say so before building.
Version controlPower BI Project (PBIP) files in a Git repository where your tenant allows it, so every model change is diffable and reversible. Otherwise, versioned PBIX files in a controlled library.
Display labelsArabic display names can sit alongside English where the audience needs them. Power BI’s right-to-left support is limited: text direction works in some visuals, but the report canvas does not mirror. We say so up front.

Embedding Power BI in your portal or app

We build the embed token service, the security model and the reports as one scope. The licensing options behind it are set out on our Power BI in Dubai page.

Power BI reports can be shown inside your own web application or customer portal rather than in the Power BI service. There are two models, and who is looking decides between them. With user owns data, the viewer signs in with their own Microsoft account and licence and sees what their permissions allow; this suits staff portals. With app owns data, your application authenticates on the viewer’s behalf, the viewers need no licence, and row-level security decides what each one sees; this suits customers, tenants, franchisees or suppliers. App-owns-data embedding for external users needs a Fabric capacity (an F-SKU), and the capacity size is part of the scope because it sets both the cost and the performance ceiling.

See the standard of work

The fastest way to judge a developer is to open something they built.

The logistics demo is built the way this page describes: a star-schema model, a measure library and a page per question. Look at how the shipment and cost measures keep their definitions as you filter by lane, customer or period; at the drill from network totals to individual consignments; and at the page load, which a screenshot cannot show you.

Demo built on synthetic data to show layout, KPI definitions and interaction. Not client data.

Power BI developer Dubai — questions buyers ask

Plain answers to the questions we are asked before a build is scoped.

What does a Power BI developer do?
A Power BI developer turns data sources into a working report set: connecting to the sources, transforming the data in Power Query, designing a star-schema model, writing the DAX measures, building the report pages, setting up row-level security and deploying the result into your workspace with scheduled refresh. On a fixed-scope build all of that is written into the scope, so you can see what you are buying before you buy it.
Do you build the data model or just the visuals?
The model. Visuals are the last tenth of the work; the model is what makes the numbers right and the pages fast. A report built by dragging fields from a raw table onto a canvas looks fine in a demo and fails on the first question nobody planned for. Every build we quote includes a documented star-schema model and a measure library.
What is DAX and why does it matter?
DAX (Data Analysis Expressions) is the formula language Power BI uses for measures: totals, ratios, period-over-period changes, running balances, ageing buckets, anything calculated at the moment someone filters the report. A badly written measure gives a right answer under some filters and a wrong one under others, which is worse than being consistently wrong. It also decides speed: most slow Power BI reports are slow because of the model and the DAX, not the visuals.
Can you embed Power BI in our app or customer portal?
Yes. If the viewers are outside your organisation, such as customers or tenants, the embed uses the "app owns data" model and needs a Fabric capacity, because those viewers hold no Power BI licences. If the viewers are your own licensed staff, the "user owns data" model shows them what they are entitled to see. Embedding, capacity sizing and the security model are scoped together as one fixed scope.
Can you work inside our Microsoft tenant?
That is the only way we work. The workspaces, datasets, gateway and deployment pipeline all live in your tenant, so you own everything from day one and nothing is migrated at handover. If your tenant is in a UAE Azure region, the Power BI service and any Fabric capacity can stay there. We are granted the access the build needs and you remove it when the engagement ends.
How is a fixed scope priced?
We read your sources and the report you want replaced before we quote, then write a scope listing sources, model, pages, users, security, training and handover. The quote is against that scope, and the quote is the price. Anything inside the scope that turns out harder than expected is our cost; anything outside it is quoted separately first. There is no rate card, because a rate is not a price: the reporting diagnostic is a fixed AED 4,950, and builds start at AED 15,500 with most landing in the AED 15,500 to AED 62,000 range.
Can you take over reports built by a previous developer?
Yes, starting with an assessment rather than a rebuild. We open the existing files, check the model, measures and refresh, and tell you which parts are sound. Some setups need a few days of repair; some are better rebuilt on a proper model. Our Power BI performance optimisation service covers both, and our article on when Power BI should be rebuilt rather than patched explains how we make that call.

How fixed pricing works

The method comes first because it is what moves the number. The diagnostic is a fixed price; a build is quoted against a written scope.

A short discovery call, no charge

Thirty minutes on what you need built, and a look at your current reports and systems.

A written scope

Sources, model, pages and visuals, users, security, training and handover, each named.

A fixed quote against that scope

The quote is the price. It does not move because a source was harder than it looked.

Inside scope is our cost; outside scope is quoted first

Something worse than expected inside the scope is ours to absorb. Something outside the scope is quoted separately before we do it.

Payment stages

Agreed in the scope document before work starts.

The reporting diagnostic is a fixed AED 4,950. That is the whole amount. Nothing is added at checkout. It buys a review of the reports and systems you already have, written up as what to fix first.

Development itself is quoted, not bought from a page. Builds start at AED 15,500 and most land in the AED 15,500 to AED 62,000 range, set by the number of sources, whether a governed model exists or has to be built, the pages and security roles involved and how many people are trained. Send the six checklist items above and the quote comes back against your scope, not against a range.

Need Power BI built in Dubai?

Answer four quick questions and book a time, or send the six checklist items and we will come back with a written scope and a fixed quote.