Two names for the same platform, and why it changes nothing technical
Worth stating plainly, because it confuses buyers: MicroStrategy Incorporated rebranded as Strategy in February 2025, with a Bitcoin-treasury-focused corporate identity and its BI product line presented under the new name. The analytics platform did not disappear, and it is still the thing your reports run on. In practice, everyone shopping for this work — buyers, recruiters writing BI developer job ads, and the search queries that brought you here — still says MicroStrategy, so this page uses both names.
What we will not do is pretend the rebrand is a reason to move. We have seen no evidence that BI customers are leaving the platform because of it, and we are not going to invent a migration narrative to sell a project. The reasons we actually hear are ordinary ones: a renewal is coming up, a Microsoft 365 tenant is already paid for, the person who understood the metadata has left, and a second reporting stack is getting hard to justify. If none of those apply to you, staying put is a perfectly good answer and we will say so.
The metadata repository is an asset, not an obstacle
MicroStrategy projects are unusual among BI platforms in how much they get right for a migration. Attributes with ID and description forms, facts mapped to physical columns, logical tables, hierarchies and drill paths are all declared centrally in the project metadata and reused by every report. That is a dimensional model written down, and it maps onto star schema design in Power BI (opens in new tab) more directly than anything coming out of a self-service tool where each author redefined the business rules inside their own workbook.
The catch is that a metadata repository is a specification, not a portable artifact. Power BI has no central object store to import it into: the semantic model, the queries and the reports are separate things, and the model has to be rebuilt in the Power Query M formula language (opens in new tab) and the tabular engine on purpose. So we read the schema as a design document and then make deliberate decisions about the parts that only ever existed to steer MicroStrategy's SQL generation — logical table sizes, attribute-level VLDB settings, tables that exist to break a many-to-many. Several of those have no reason to survive, and carrying them across mechanically would import a decade of workarounds into a platform that does not need them.
Metrics are where the real translation work sits
A MicroStrategy metric is not just an aggregation. It carries a level (the dimensionality it is evaluated at), often a condition (an embedded filter), and sometimes a transformation (last year, last month) resolved against a time hierarchy. Compound metrics build on other metrics, and by the time an estate is ten years old there is usually a chain of them four deep, with two definitions of margin that disagree by a rounding rule nobody remembers writing.
The DAX equivalent is CALCULATE (opens in new tab), which evaluates an expression in a modified filter context. Conditionality becomes a filter argument. A metric level that ignores a dimension becomes an explicit removal of that filter; one that fixes a dimension becomes an explicit filter on it. Transformations become time intelligence written against a real, marked date table, because DAX has no notion of a time hierarchy it can borrow from the schema. None of this is a line-for-line transliteration, which is exactly why we re-derive each metric from the business rule it encodes and confirm it with whoever owns the number — and why the duplicate margin definitions get settled during the project rather than after it.
Where each MicroStrategy object lands
Most projects decompose into the same set of pieces. The table below is the mapping we work from; the inventory in your written scope is a filled-in version of it, object by object.
| MicroStrategy object |
What it actually holds |
Where it lands in Power BI |
| Project metadata repository |
Every schema and public object in the project, held in a relational repository and edited through Architect, Developer or Workstation |
Read as the specification for the semantic model; nothing is lifted directly, because Power BI keeps model, queries and reports as separate artifacts |
| Attributes and attribute forms (ID, DESC) |
Dimensional keys plus their descriptive and sort forms, defined once and reused everywhere |
Dimension table columns, with the ID form as the relationship key and description forms as display and sort-by columns |
| Facts, fact expressions and logical tables |
Numeric columns mapped to physical tables, with logical table sizes steering which table the SQL engine picks |
Fact tables with declared relationships and cardinality; the logical-table tuning has no counterpart and is retired deliberately |
| Hierarchies and drill paths |
User and system hierarchies driving how far a report can drill |
Hierarchies on dimension tables, plus report drill-down and drill-through pages where the detail used to open a new report |
| Simple, compound and level metrics |
Aggregation logic with an explicit dimensionality and often an embedded condition |
Named DAX measures built on CALCULATE, with filter arguments and filter removal standing in for the declared metric level |
| Transformations |
Prior-year and prior-period offsets resolved against a time hierarchy |
Time intelligence measures written against a real marked date table |
| Consolidations and custom groups |
Ad-hoc groupings and banding defined in the metadata rather than in the data |
Grouping columns, a proper dimension table, or calculation groups — chosen case by case, since there is no single equivalent |
| Filters and prompts |
Reusable filter objects plus value, element and object prompts answered at run time |
Slicers and report filters, field parameters where a prompt swapped the measure, and Power Query parameters where it changed the query |
| Intelligent Cubes |
Published in-memory result sets shared by several reports, refreshed on their own schedules |
One Import-mode semantic model per subject area in your workspace, with a single refresh schedule serving every report on it |
| Freeform SQL and Query Builder reports |
Hand-written SQL that bypasses the schema entirely, usually written to work around it |
Power Query queries or database views, promoted upstream where the SQL encodes a business rule the schema should have owned |
| Grid and graph reports |
Tabular and charted output assembled from metadata objects |
Report pages on the shared semantic model |
| Report Services documents |
Pixel-perfect, print-oriented layouts, frequently bursted to a distribution list |
Paginated reports, where page size, headers and repeating groups behave the way a printed document needs them to |
| Dossiers published to Library |
Interactive, multi-chapter dashboards with their own filters and visualizations |
Power BI reports and pages, distributed through a workspace app with audiences instead of Library permissions |
| Security filters |
Row-level restrictions applied per user or group when the query is generated |
Row-level security roles with DAX filter expressions, enforced by the service at query time |
| ACLs, user groups and privileges |
Object-level permissions and functional privileges held in the metadata |
Workspace roles, app audiences and item permissions, backed by Microsoft Entra security groups you already maintain |
| Distribution Services subscriptions and bursting |
Scheduled delivery, often one personalized file per recipient segment |
Power BI subscriptions for standard delivery; parameterized paginated report subscriptions where each recipient needs their own slice |
| VLDB properties |
Per-project and per-object SQL generation settings tuned over many years |
Nothing carries across: query generation belongs to the tabular engine, so tuning moves into the model design and the source system |
| Object Manager promotions |
Moving objects between development, test and production projects |
Deployment pipelines, or source-controlled project files where your team wants review before release |
Two rows in that table usually decide the timeline. If the estate leans on Report Services documents that are bursted to hundreds of recipients, the distribution rebuild is real scope and we price it as such. If most of the value sits in a handful of dossiers on a clean schema, the project is mostly modeling and metric work, and it moves quickly.
Print fidelity and bursting are the rows people underestimate
Interactive dossiers are the easy half. The awkward half is the document that goes out at 6am on the first of the month, one PDF per branch manager, each seeing only their own rows, formatted to fit a page someone still prints. In Power BI that is two products working together: paginated reports (opens in new tab) for the layout, and a parameterized subscription for the personalized delivery.
The per-recipient filtering that bursting did is handled by row-level security (opens in new tab) on the model underneath, so the rule that decides who sees what is written once and applies to the interactive report and the emailed PDF alike. That is usually an improvement on the original, where a security filter and a bursting definition could and did drift apart. We inventory every subscription during scoping, because "we email a few reports out" has meant anything from four recipients to a distribution list of nine hundred.
Who this is for
It fits small and mid-size US organizations running a MicroStrategy project that has outlasted the team who built it — typically with a renewal approaching, a Microsoft tenant already in place, and nobody left in-house comfortable opening Architect. It is scoped as one fixed-fee project with a stated end date, not a rolling program, and we are candid when a report is better retired than rebuilt.
If the incumbent is a different platform, a sibling page fits you better. Our Cognos to Power BI migration service is the nearest neighbour — another legacy enterprise platform with a governed modeling layer — but there the layer is a Framework Manager package and the distribution problem is report bursting from the content store, so the objects you hand us are different from the first hour. Our QlikView to Power BI migration service deals with the opposite situation: no central schema at all, an associative engine to resolve into a star schema, and a load script buried inside each .qvw. Our Tableau to Power BI migration service covers workbooks that carry their own calculation logic, where LODs and table calculations rather than metric levels are the translation problem. And our Crystal Reports to Power BI migration service handles .rpt files, formula fields and subreports opened from a button inside an ERP.
Once you have landed on Power BI, the work usually continues. Our fixed-fee Power BI dashboard development service covers reports built new on the model rather than migrated onto it, the guide to what a Power BI dashboard actually costs explains how scope drives a fixed fee, and how to choose a Power BI consultant is worth reading before you brief anyone, us included. If the estate is large enough that capacity becomes the question, our Power BI to Fabric migration service covers that step, and where Freeform SQL was doing work that belonged in a pipeline, our Azure Data Factory pipeline development service builds the scheduled loads that replace it.
Delivery in three phases
Most projects sort cleanly into three phases. The table shows scope and typical timeline rather than prices, because an honest number requires reading your schema first — the same principle described on how our fixed-fee process works.
| Phase |
Scope |
Typical timeline |
Fee |
| Phase 1 — core model and headline dossiers |
Star schema built from the schema objects, headline metrics re-derived as DAX and reconciled, the dossiers leadership opens weekly rebuilt on it, workspace and access configured |
About the first week |
Fixed fee — scoped after your free consultation |
| Phase 2 — departmental reports and security |
Finance, sales or operations reports rebuilt on the shared model, security filters re-expressed as row-level security roles mapped to Entra groups, prompts re-homed as slicers and parameters, a walkthrough per team |
Weeks 2–3 |
Fixed fee — scoped after your free consultation |
| Phase 3 — distribution, long tail and decommission |
Print-fidelity documents rebuilt as paginated reports, Distribution Services subscriptions re-created, refresh and gateway configured, low-traffic reports rebuilt, consolidated or retired by agreement, plus the written decommission list |
Week 4 and close-out |
Fixed fee — scoped after your free consultation |
Nothing is switched off early. Your MicroStrategy project keeps running on its existing schedule while Power BI connects to the same sources alongside it, so both can sit on one screen while your team argues about the numbers before anyone commits. Everything produced is yours from the first day: the semantic model, the report files, every measure and query, and the workspace configuration all live in your own Microsoft tenant, never in ours.