Skip to main content
Advisory

Red Flags to Watch for When Hiring a Power BI Consultant

The engagement usually looks like a success for about eleven months. A distributor signs a four-week build, the demo lands well, the invoice is paid. In month twelve the commercial director asks a new question — margin by customer by promotion — and the answer comes back at six to eight weeks and most of the original build cost, because the fact table was loaded at header grain, not line grain. Nothing was mis-sold. The consultant optimised for the demo, not the estate.

Amit Kumar Singh - Technology Consulting Partner at MyData Insights

Technology Consulting Partner · MyData Insights

14+ years in industrial data · Former Accenture & EY · India, GCC, SEA

19 August 2026 · 14 min read

The bottom line

The biggest red flag when hiring a Power BI consultant is leading with visuals instead of the data model — performance, extensibility and security are all decided by the semantic model beneath the report, and grain is decided in week one. Eleven flags cluster into four groups: modelling discipline (no questions about your ERP or grain, single-file .pbix, DAX complexity substituting for modelling), security and governance (no mention of RLS until you raise it, no plan for who owns the model after handover), commercial behaviour (a fixed price quoted before anyone has seen the data), and delivery accountability (the pitch team is not the delivery team). Three behaviours that feel discouraging are strong positive signals: a first slice narrower than you hoped, refusing to quote before discovery, and telling you your data is not ready. Each means the consultant is pricing reality rather than managing you toward a signature.

Nothing was mis-sold — the dashboards work

The consultant optimised for the demo, not for the estate — and the demo is what got signed off. The promotion data was never in the model, the fact table was loaded at invoice-header grain rather than line grain, and the measures were written against a flat table joined together in Power Query that cannot be extended without breaking every visual on every page.

Below are the signals that predict that outcome, visible in the first meeting, before you have spent anything — and the signals that look like red flags and are not.

What is the single biggest red flag?

A consultant who leads with visuals instead of the data model. Power BI performance, extensibility and security are all decided by the semantic model beneath the report — table grain, relationships, star schema design and storage mode. A consultant who discusses colours, KPI tiles and page layout before asking about source systems is designing a demo, not an estate.

Microsoft's modelling guidance is explicit: a well-designed semantic model provides dimension tables for filtering and grouping and fact tables for summarising, loaded at a consistent grain. Grain is decided in week one, and it determines whether question number forty-seven is a two-hour change or a rebuild. If nobody asks what a row in your sales fact table represents, nobody has made that decision deliberately.

Modelling discipline

  • Leading with visuals rather than the data model. Predicts extensibility failure — every new question becomes a new project because the model was shaped around the demoed visuals, not your business entities
  • No questions about your ERP, the grain of your data, or how metrics are defined. Predicts a numbers argument in month three — if nobody asked whether "revenue" means gross or net of credit notes, you get a dashboard that disagrees with finance and no way to adjudicate
  • A single-file approach, report and model in one .pbix. Predicts a maintenance bottleneck — Microsoft recommends separating reports from models when authors differ or one model serves many reports; one file per report means measures drift into three versions of gross margin
  • DAX complexity used as a substitute for modelling. Predicts performance problems and a bus factor of one — a 400-line measure written to work around a missing dimension is a liability disguised as expertise
  • Storage mode chosen by default rather than by argument. Predicts stale data or a slow report — "we always import" and "we'll do DirectQuery so it's real-time" are habits, not decisions; Import, DirectQuery and Direct Lake each carry constraints that should be argued from volume and refresh window

Security and governance

No mention of row-level security until you raise it predicts a rework cycle or an access incident. RLS is not a switch flipped at the end — roles and DAX filter expressions are defined in Power BI Desktop and published with the model, and RLS restricts rows only for users in the workspace Viewer role. It does not apply to workspace Admins, Members or Contributors, and does not hide columns or measures. If sales directors are meant to see only their own region, that changes the dimension design, and it belongs in week one.

No plan for who owns the semantic model after handover predicts paralysis. Six months after go-live somebody renames a measure and eleven visuals break, because renaming tables, columns or measures is a breaking change for any report connected live. Ask who holds the model, who approves a change, and how dependent reports are identified before a change ships. If the answer is "your team will pick it up", ask which named person, with what training, and what they do when the refresh fails at 03:00.

Row-level security filters rows only for the workspace Viewer role. Workspace Admins, Members and Contributors bypass it entirely — so workspace role assignment is part of your security design, not an administrative afterthought.

Commercial behaviour and delivery accountability

A fixed price quoted before anyone has seen the data predicts scope defence — a firm price on unseen source systems is either padded heavily or protected by refusing every change request that reveals what the data actually looks like. The honest shape is fixed-price discovery, then fixed-price delivery on a scope written after discovery. Unwillingness to name what they will not do predicts an overextended engagement — a practitioner who has delivered in your sector has boundaries, and a firm that says yes to everything is selling capacity, not judgement.

A portfolio of screenshots with no production references predicts demo-grade delivery — screenshots prove someone can build a page; ask instead how many users, how long it has run, how many refresh failures a month, and whether you can speak to whoever runs it now. And the pitch team is not the delivery team — the most common and least discussed failure in mid-market engagements. The partner who understood your OEE definition disappears after kick-off and a junior inherits a set of notes. Ask for names, CVs and the percentage of time each will spend on your work, then put it in the contract.

The flags that look red and are not

Three behaviours that feel discouraging in a sales meeting are strong positive signals. "The first slice will be smaller than you asked for" — a partner proposing one fact table, three dimensions and two decisions in six weeks is not lacking ambition; they are protecting you from the failure mode where twelve dashboards ship and none is trusted. "I cannot price this until I have seen the data" — the variance sits almost entirely in the sources; a clean Business Central extract and a twenty-year-old Epicor instance with three custom tables are different projects wearing the same job title, and refusing to guess is discipline, not evasion.

"Your data is not ready" — the least comfortable and most useful sentence in the process. Duplicate customers, no consistent product hierarchy and dates stored as text produce an untrustworthy model however well it is built. Each of these three means the consultant is pricing reality rather than managing your expectations toward a signature.

Five questions to ask in the first meeting

QuestionWhat should worry you
What grain would the main fact table be, and why?"We'll figure that out during build"
Import, DirectQuery, Direct Lake or composite — what decides it?"DirectQuery, so it's always real-time"
Will the semantic model be separate from the reports?"One file is simpler"
How will row-level security work, and who is exempt?"We can add security later"
Who owns and maintains this model in twelve months?"Your team will pick it up"

A good answer to the first sounds like: "One row per sales order line — your rebates and returns are at line level. Header grain loses promotion analysis later." The answers to those five are more revealing than any capability deck.

Where this breaks: what this does not fix

This is a screening method, not a guarantee. A good talker can pass every question — these tests filter out consultants who have never thought about modelling, not someone who has read the same Microsoft documentation you have; the only real protection is a small paid discovery with a defined deliverable before you commit to a build. Some red flags are your organisation's, not theirs — if nobody on your side can say what OTIF means or who signs off a definition, even an excellent consultant builds against assumptions.

A perfect star schema will not rescue bad master data — that work sits upstream of the report consultant. Sometimes the throwaway build is the right call — a single dashboard for a board meeting in three weeks does not need a certified model or a handover plan. And none of this predicts whether people will use it — adoption depends on whether the numbers match the ones operations already trust, and whether anyone changes what they do on Monday.

What to do first

Before you shortlist anyone, answer four questions internally this week:

  • What decision is this for? One decision, one owner, one cadence. "Visibility" is not a decision
  • What is the grain of the answer? Per order line, per SKU per plant per day, per shipment. Write it down
  • Who is allowed to see what? If it is "everyone sees everything", say so explicitly — that is a valid choice, and it changes the design
  • Who will own the model in a year? A name, not a department. If there is no name, price a support arrangement rather than pretending otherwise

A consultant who engages properly with those four is worth talking to further. One who steers back to a demo has told you what they optimise for. Apply every test above to us, too — ask what grain we would build at, what we will not do, and whether the person in the meeting is the person doing the work. An article about red flags that exempts its author would be a red flag in itself.

The demo is easy to judge and the model is what you live with. Ask about grain, storage mode, security and ownership in the first meeting — and treat "your data is not ready" as the most useful thing a consultant can say. Book 30 minutes with Amit — no slides, no pitch deck, no obligation to proceed. Test your current build or a shortlisted proposal against these criteria, us included.

Free Assessment

Where does your operation sit on the data maturity curve?

8 questions. 3 minutes. You get a scored breakdown across data infrastructure, analytics readiness, and automation potential — with a specific next step for your industry.

AdvisoryPower BIConsultingProcurementSemantic Model

Your Data · Our Technology · Our Automation

Get practical insights every fortnight

Amit writes about Microsoft Fabric, Power BI, AI in operations, and digital transformation for manufacturing and supply chain leaders. Practitioner perspective - no fluff, no vendor spin.

No spam. Unsubscribe any time. Also on Substack.

FAQ

Common questions

How do I know if my current Power BI consultant built a proper data model?

Open the model view. If you see one wide table, or a web of tables joined in several directions, rather than fact tables surrounded by dimension tables in one-to-many relationships, it is not a star schema. Then ask for a new metric that requires a field nobody has requested yet. If the estimate is weeks rather than hours, the model is the constraint.

Is a fixed price for a Power BI project always a bad sign?

No — a fixed price after discovery is a good sign, because it means the consultant has seen the sources and is willing to carry the risk. A fixed price before discovery is the problem. Expect two prices: a small fixed fee for discovery, then a fixed delivery price against a scope written from what discovery found.

Should the semantic model and the report be in the same file?

Only for a single, short-lived report built and used by one person. Microsoft recommends separating them when the modeller and report author differ, or when one model will serve multiple reports, with reports connecting live to the published model. Separation is what stops three versions of gross margin appearing in three files.

What should a Power BI consultant ask about our ERP in the first meeting?

Which system and version, how you extract from it, what the transactional grain is, how master data is maintained, whether there is a spreadsheet layer between ERP and reporting, and how your existing key metrics are currently calculated and by whom. If the ERP does not come up in the first thirty minutes, that is the signal.

Does row-level security in Power BI protect data from everyone?

No. Row-level security filters rows for users assigned to the workspace Viewer role. Workspace Admins, Members and Contributors are not restricted by it, and RLS does not hide columns or measures — that needs object-level security. Workspace role assignment is therefore part of your security design, not an administrative afterthought.

How long should a first Power BI engagement take?

For a first slice — one subject area, one fact table, a handful of dimensions, a defined set of decisions — four to eight weeks is a realistic range including discovery, with the model and security designed rather than retrofitted. Proposals promising a full estate in four weeks are describing a demo timeline, not a production one.

Continue Reading

Related Articles

Advisory

Microsoft Fabric Implementation RFP Template for Manufacturers

The business runs a proper process. Procurement issues a 20-page RFP, five firms respond, and the evaluation meeting stalls within the hour. Every bidder answered "yes, fully compliant" to every requirement. The prices sit three or four times apart for the same nominal scope. Nobody can explain the spread, so the panel decides on price and a feeling about whoever presented best — because the RFP asked product questions, and every bidder is selling the same Microsoft product.

16 min read

Advisory

What to Expect in a Microsoft Fabric Discovery Sprint: An Honest Scope

The proposal says two to four weeks, workshops, stakeholder interviews, a current-state assessment and a target-state roadmap. It reads well. It also reads exactly like the last three proposals you were sent, and you cannot tell from the document whether anyone is going to touch your data. Discovery is the phase where a buyer has the least ability to judge quality, because the output is paper.

14 min read

Advisory

Building the Business Case for Microsoft Fabric to Your CFO

The paper has been in the CFO's tray for six weeks — discussed twice, deferred twice, feedback both times some version of "come back with the numbers". You know the platform is right. But the paper opened with "one version of the truth", showed a bronze/silver/gold diagram, and asked for a capacity commitment. Read from the finance chair, that requests certain cash against a described capability. The fix is not better slides — it is a different document.

15 min read

Want to see how MDI solves this in your industry? Explore industry solutions

Is this the challenge you're facing?

Book a 30-minute call. We'll look at your specific operation and tell you what's achievable - plainly and without slides.