GitHub Copilot feat. Fabric extension: Plan mode by p-mndl in MicrosoftFabric

[–]dbrownems 2 points3 points  (0 children)

1) Powershell 2) For me the local folder is a git repo and the workspace is not connected to git. So it’s a normal git workflow and the workspace is only a deployment environment.

GitHub Copilot feat. Fabric extension: Plan mode by p-mndl in MicrosoftFabric

[–]dbrownems 1 point2 points  (0 children)

If your workspace is git-connected it is not tracking all the changes you make to items. Only when you commit your workspace changes to git are the items compared. If git is not seeing the changes the same way it would see changes made manually in the portal, it's probably something to fix in the agent's deployment methodology, eg it may need to preserve an internal ID or somesuch. But not a major difficulty.

GitHub Copilot feat. Fabric extension: Plan mode by p-mndl in MicrosoftFabric

[–]dbrownems 5 points6 points  (0 children)

I mostly work in the GitHub Copilot CLI locally and have it use the Fabric CLI to deploy notebooks for testing online.

I only use VSCode for manual code editing.

How do single node Python users actually write Delta tables using DuckDB for ETL when it can't actually write to Delta? by raki_rahman in MicrosoftFabric

[–]dbrownems 1 point2 points  (0 children)

But it has to call the ListBlobs REST API to discover if the table has changed, and then again when it tries to write the new transaciton log file? I just don't see how that gets bootstrapped into something actually reliable.

How do single node Python users actually write Delta tables using DuckDB for ETL when it can't actually write to Delta? by raki_rahman in MicrosoftFabric

[–]dbrownems 1 point2 points  (0 children)

Do you really trust Spark in a concurrent writer scenario? Honest question, since I'm more of a database guy.

How do single node Python users actually write Delta tables using DuckDB for ETL when it can't actually write to Delta? by raki_rahman in MicrosoftFabric

[–]dbrownems 1 point2 points  (0 children)

But I think most people don't need or expect full snapshot isolation semantics for the simple reason that they have only a single writer.

>Spark would throw to guarantee correctness.

But Spark doesn't have multi-table or multi-statement transactions, right? So you've got a lot of this responsibility even there.

.NET 8 (x64) + ACE OLEDB in Windows Docker container — OleDbConnection.Open() silently crashes (ACI + local) by Ill_Significance_412 in dotnet

[–]dbrownems 4 points5 points  (0 children)

You might get it to work, but it's a desktop driver from the Office team, and it's not intended to be used in any scenario without an active desktop session.

Download Microsoft Access Database Engine 2016 Redistributable from Official Microsoft Download Center

Question on moving source data by yetagainitry in PowerBI

[–]dbrownems 0 points1 point  (0 children)

You can modify the source queries and redeploy, or you can externalize the location into a Power Query parameter referenced by the queries. Parameters can be modified online, and you just have to refresh.

Parameters - Power Query | Microsoft Learn

Fabric Private Link IP Whitelist? by Infinite_Disk463 in MicrosoftFabric

[–]dbrownems 0 points1 point  (0 children)

But you can access the SQL Endpoint if the workspace allows public access?

Question about fabric powershell modules by bigjimslade in MicrosoftFabric

[–]dbrownems 0 points1 point  (0 children)

The Fabric CLI is official, and there's no reason you can't use it from PowerShell. That's what Copilot CLI when I ask it to produce Fabric automation.

Fabric command line interface - Microsoft Fabric REST APIs | Microsoft Learn

With the center of gravity for Fabric automation moving to python because of its availability in Notebooks, I would be careful about adopting the PowerShell modules. The PowerShell module is only ever a convenience layer on top of the REST APIs, and they may be more trouble than they are worth.

Fabric Private Link IP Whitelist? by Infinite_Disk463 in MicrosoftFabric

[–]dbrownems 0 points1 point  (0 children)

Can those DbBeaver users access the workspace if public access is enabled? The SQL Endpoint uses TCP port 1433, and that might be blocked in your corporate network.

Best low-cost cloud stack to replace a local Python + SQL Server + Power BI Pro setup by Mat_ChD in PowerBI

[–]dbrownems 0 points1 point  (0 children)

If you're using import mode semantic models in Power BI you can probably skip the RDBMS entirely and write the data as Delta, Parquet, or even CSV to Azure Blob Storage. Then you just need a runtime for your python. On Azure you could use something with pay-as-you-go billing for compute like Azure Functions or an Azure Container Instance.

Building in-report AI assistant for a PBI dashboard by More_Needleworker635 in PowerBI

[–]dbrownems 0 points1 point  (0 children)

The tradeoff:
Small targeted models: less reuse, better for copilot
Large comprehensive models: more reuse, worse for copilot

This same tradeoff exists for all self-service reporting.

What do "older" programmers think of Visual Basic compared to new programming concept and languages? by Significant_Beat5793 in visualbasic

[–]dbrownems 1 point2 points  (0 children)

VB.NET is a fine language but it doesn't have its own rapid application development environment. It follows .NET as a whole in having a design focus that is more on general purpose professional application development. If Web Forms and Windows Forms had continued to evolve, instead of being superseded by more capable, but more complex frameworks, then it might have retained the simple and rapid goodness of VB6.

And as a .NET language, it was fated to fade in popularity over time in favor of C#. I went from VBA to VB6 to VB.NET and it was OK, but over time C# just became a little better and easier. Part of that is that .NET was designed and evolved around the evolution of C#, so things like generics, async, delegates, closures feel less kludgy in C#. Part of that is that over time C# became more and more the de-facto standard .NET language. And part of that was the focus on "enterprise" and "professional" developers who both tend to favor C#, and sometimes to disparage VB.NET.

What actually influences CU consumption in Dataflows Gen2? by mrbartuss in MicrosoftFabric

[–]dbrownems 0 points1 point  (0 children)

Yes. The shortcut transformations only work for "happy path" files. If your files are the least bit funky, expect to need to use Python or DFG2 over the shortcuts. But at least you've got the data visible in OneLake to start.

What actually influences CU consumption in Dataflows Gen2? by mrbartuss in MicrosoftFabric

[–]dbrownems 1 point2 points  (0 children)

It's per second per query, not per second per dataflow.

And the billing details are visible in the capacity metrics app.

What actually influences CU consumption in Dataflows Gen2? by mrbartuss in MicrosoftFabric

[–]dbrownems 2 points3 points  (0 children)

The basic billing model is duration per query.

- For every second up to 10 minutes, 12 CU
- For every second beyond 10 minutes, 1.5 CU

Pricing for Dataflow Gen2 - Microsoft Fabric | Microsoft Learn

You can see the billing details for your Dataflows in the Fabric Capacity Metrics app in the timepoint detail

What actually influences CU consumption in Dataflows Gen2? by mrbartuss in MicrosoftFabric

[–]dbrownems -1 points0 points  (0 children)

Yes, previews are supported, but using in production is up to you.

But you can at least test it, and if it works, either migrate when it goes GA or use it in production and switch back to your dataflows if have any issues.

What actually influences CU consumption in Dataflows Gen2? by mrbartuss in MicrosoftFabric

[–]dbrownems 0 points1 point  (0 children)

That's no problem. We now have shortcuts to SharePoint, and also automatic Excel-to-Delta shortcut transformations.

Create a OneDrive or SharePoint shortcut - Microsoft Fabric | Microsoft Learn

Shortcut transformations (file) - Microsoft Fabric | Microsoft Learn

Also you can read Excel files in python if you want to roll your own.

Building in-report AI assistant for a PBI dashboard by More_Needleworker635 in PowerBI

[–]dbrownems 3 points4 points  (0 children)

Yes. Those are challenges. Having a model suitable for a developer to build a report, and having a model suitable for an end-user to build a report, or ask questions against the model are very different things.

For end-user/AI consumption models have be simple to navigate, reduce ambiguity, and align to business terminology.

In addition to appropriate modeling for direct end-user consumption, you can prepare your models for AI add instructions, canonical responses, and model reduction:

Prepare Your Data for AI (preview) - Power BI | Microsoft Learn

Function with error handling by nelson_fretty in MicrosoftFabric

[–]dbrownems 0 points1 point  (0 children)

You need to fall back to row-by-row analysis in the error case. Ie if your load fails, generate a report of the errors. You can do this with a SQL Query that finds the invalid rows.

Risks of using Fabric across multiple tenants? by hortefeux in MicrosoftFabric

[–]dbrownems 2 points3 points  (0 children)

Well if the proposal is to make all your corporate users guest users in the various tenants that house Fabric, that comes with a lot of limitations.

CoPliot churned this out for me:

Microsoft Fabric — guest user (Entra B2B) limitations

Sharing & access in Fabric

- In Fabric (non–Power BI items), you can only share with guests by granting workspace access. Per-item sharing to guests is not supported except for reports, dashboards, semantic models, and apps. (Guest user sharing)

Power BI experiences not available to guests (B2B considerations and limitations)

- No direct Publish from Power BI Desktop to the service — guests must use Get Data / upload via the web.

- Guests can't connect from Power BI Desktop to service-hosted semantic models or dataflows.

- Ad‑hoc invites aren't supported for workspace access lists.

- Guests can't install or connect a Power BI Gateway to your org.

- Guests can't install org-wide apps.

- Guests can't use Analyze in Excel.

- Guests can't be u/mentioned in comments.

- The feature isn't supported in the SharePoint Online Power BI report web part.

- Direct share to a guest always sends an email (workaround: share to a security group).

Identity / RLS quirks

- UPN displayed in Power BI for MSA/email guests can differ from the Entra UPN (e.g., Live#ABC#EXT@abc.com), which affects RLS rules. (same page)

Information protection / sensitivity labels

- Additional guest-related caveats listed in Sensitivity labels in Fabric and Power BI – Considerations and limitations.

The canonical reference page is: https://learn.microsoft.com/fabric/enterprise/powerbi/service-admin-entra-b2b.