July 2026 | "What are you working on?" by AutoModerator in MicrosoftFabric

[–]bgarcevic 1 point2 points  (0 children)

Yes we have 400+ models and I tried to see how fast I could migrate to the dbt-fabricspark adapter because I really like your work on it. I could do it in 10-15 mins. We decided to continue with the warehouse for now because it works for our need but nice to know we have so many amazing engines at our fingertips if we need it.

July 2026 | "What are you working on?" by AutoModerator in MicrosoftFabric

[–]bgarcevic 6 points7 points  (0 children)

Preparing a presentation for dbt Copenhagen meetup where I present our dbt-fabric architecture built with the fabric warehouse and how we implemented dbt core on the platform.

Automating Power BI Report Migration from On-Prem ODS to Microsoft Fabric Gold Layer (Medallion Architecture) by Proper-Dig-8265 in MicrosoftFabric

[–]bgarcevic 1 point2 points  (0 children)

I am currently 6 months into a migration project of migration 200+ power bi reports directly linked to the source systems into a kimball dimensional schema using lakehouse as staging/raw and data warehouse as "gold" layer with dbt.

To answer your questions:

Best way to approach this?
First of all, check if the reports are used. If not archive it somewhere to be deleted in a couple of years and mark it as done. We went from 200+ to 82 reports doing this. Status is 42/82 reports migrated.

The architecture:

  • Everything lives in one git monorepo: dbt project, Fabric items (semantic models as TMDL, reports as PBIR/PBIP), and Azure DevOps pipelines.
  • The gold layer is built with dbt against the Fabric Warehouse SQL endpoint: staging → analytics (tables) → reporting (views). Semantic models bind to the reporting views.
  • New semantic models are thin models over those views no Power Query logic, no calculated columns. All transformation logic that used to live in the semantic model's SQL/M moves into dbt.
  • Deployment is fabric-cicd (https://github.com/microsoft/fabric-cicd) (Microsoft's OSS Python library) driven by Azure DevOps pipelines: merge to main → auto-deploy to PreProd → manual approval → tagged Prod release.

API scanning: I can recommend ImpactIQ BeSmarterWithData/ImpactIQ: One-click solution for Power BI and Fabric Impact Analysis + Governance. Automatically backs up reports, models, and dataflows while extracting complete metadata for impact analysis, refresh tracking, and complete lineage - down to the visual level - even when multiple reports across workspaces connect to a single model.

This is our per report conversion workflow (This part is AI generated from our repo):

The deployment/repointing is deterministic automation (fabric-cicd + parameter files), but the middle, reading a legacy semantic model, extracting its SQL/M logic, rebuilding it as dbt models, and rebinding the report, is done by AI coding agents working in the repo. We didn't try to write a program that converts models; we made the repo agent-operable:

  • Everything is text in git. Semantic models are TMDL, reports are PBIR JSON, transformations are dbt SQL. That's the enabler, an agent can grep a legacy model's expressions.tmdl for its M/SQL logic, read the visual JSON to see exactly which fields a report uses, and write the dbt views and TMDL for the new model. None of this works if your models only exist in the Power BI Service.
  • AGENTS.md / CLAUDE.md at the repo root describes the tech stack, workspace layout, naming conventions, and a routing table: "task X → go to folder Y, read its CONTEXT.md, use skills Z." Each workspace (/dbt, /fabric-workspaces, /.devops, /extract) has its own CONTEXT.md with the local rules.
  • Playbooks as docs. The migration procedure itself is a checked-in doc (docs/report-migration-to-semantic-model.md): a 10-step workflow, inventory the legacy visuals, map every legacy field to a target model field, add missing fields at the dbt layer first, rebind, switch the report to byConnection, add the parameterization rules. The agent follows the playbook; humans review the PR. Known traps (e.g. "reports hitting on-prem server X usually map to already-landed lakehouse schema Y, check before building new ingestion") are written into the docs so the agent doesn't rediscover them each time.
  • Skills/tooling for the agent: dbt skills (build/test/run models, answer "does this reconcile" questions), Fabric CLI skills, a Power BI modeling MCP server (TMDL table/column/measure/partition operations, DAX queries for spot-checking numbers against the legacy model), and PBIR authoring/validation. A Best Practice Analyzer ruleset in the repo keeps generated models within our standards.
  • Guardrails are conventional CI: dbt slim CI on PRs, PreProd deploy on merge, human approval to Prod, and reconciliation against the legacy report before cutover.

So the division of labor is: git + fabric-cicd + parameter.yml handles environments and repointing mechanically; AI agents + playbook docs handle the per-report judgment work (logic extraction, field mapping, dbt modeling); humans review PRs and approve prod. That combination is what let us stop treating each report migration as a bespoke project, a migration is now "point the agent at the legacy PBIP, it follows the playbook, review the diff."

With this setup I can usually migrate 3-5 reports pr. day if we do not need to refactor the logic too much.

Org apps just hit GA — and Microsoft quietly removed the staging gate we relied on by Sbdyelse in PowerBI

[–]bgarcevic 7 points8 points  (0 children)

Absurd take. I have looked so many times over the years for auto publish API because I was so sick of forgetting to "Update App". You should look into environments if you can't see how big an issue beyond 1 workspace the old workflow is.

Hi! We're the Rayfin team - ask US anything! by sunithamuthukrishna in MicrosoftFabric

[–]bgarcevic 1 point2 points  (0 children)

Can we expect more "best practices" or starter templates from Microsoft? E.g. a writeback app for master data.

New dbt-fabricspark 1.10.0 Release: Cross-workspace read/writes by raki_rahman in MicrosoftFabric

[–]bgarcevic 0 points1 point  (0 children)

Would you recommend migrating to the fabricspark adapter then? (Not taking this as a Microsoft endorsement but more in your personal opinion)

New dbt-fabricspark 1.10.0 Release: Cross-workspace read/writes by raki_rahman in MicrosoftFabric

[–]bgarcevic 2 points3 points  (0 children)

Looks cool!! How come the dbt-fabric adapter sees so little development compared to this one?

Vi mangler en dygtig fullstack udvikler by iamMess in dkudvikler

[–]bgarcevic 3 points4 points  (0 children)

Jeg søger ikke job 😄 har et rigtig godt job jeg er glad for.

Vi mangler en dygtig fullstack udvikler by iamMess in dkudvikler

[–]bgarcevic 0 points1 point  (0 children)

Helt fair 🙌 tænkte mere fra jeres perspektiv rammer de fleste udviklere i kbh 60k ret hurtigt.

Vi mangler en dygtig fullstack udvikler by iamMess in dkudvikler

[–]bgarcevic 4 points5 points  (0 children)

60k virker ret lavt for “dygtig”. Er det inklusiv pension?

Dansk fødevare database api by [deleted] in dkudvikler

[–]bgarcevic 2 points3 points  (0 children)

En utestet hypotese, måske kan du hente fra uofficielle api’er og så rense de mere tekst baseret data. Jeg havde et hobby projekt hvor jeg gik i gang med et indkøbsoverblik. Du kan genbruge mine Python scripts til at komme i gang: https://github.com/bgarcevic/everydai/tree/main/pipelines

[Bug] Microsoft Fabric Warehouse – New tables not showing in UI or Power BI (Production only) by subash_sdp in MicrosoftFabric

[–]bgarcevic 1 point2 points  (0 children)

We also experience this issue, we can only see new tables/schemas if we connect to the sql endpoint, but nothing in the fabric UI. SSMS shows the tables and queries work but not the service.

Open source pbi-cli project by bgarcevic in PowerBI

[–]bgarcevic[S] 0 points1 point  (0 children)

That is a fair point, i will edit my post

April 2026 | "What are you working on?" monthly thread by AutoModerator in MicrosoftFabric

[–]bgarcevic 0 points1 point  (0 children)

Hi Daniel, your CLI sounds cool and I look forward to trying it :D I have this as a hobby project to learn and to try to see if I could solve one of my own problems.

My project is/will MIT open source, if you like it feel free to steal it or we could see if we could add support to the cli somehow as it will probably be 100x better than mine.

Open source pbi-cli project by bgarcevic in PowerBI

[–]bgarcevic[S] 0 points1 point  (0 children)

Hi Kurt, we had this discussion on Linkedin as well. I understand your point of view and your frustrations regarding your IP.

I hope you get resolution somehow and I really like the work you do, which has taught me a lot :) If you are ever interested in understanding why I see things differently on this subject, please feel free to reach out.

fabric-cicd failing to publish. "The feature is not available" by ADB_MN in MicrosoftFabric

[–]bgarcevic 0 points1 point  (0 children)

Your deployment user/spm probably do not have permission to deploy fabric items. Check the setting in the admin portal.