#PowerBI semantic model refresh warnings blog.crossjoin.co.uk/2026/04/19/p...
Posts by Chris Webb
#PowerBI and support for third party semantic models blog.crossjoin.co.uk/2026/04/12/p...
Role-playing dimensions in Fabric Direct Lake semantic models revisited blog.crossjoin.co.uk/2026/04/05/r...
Interested in attending the European Microsoft Fabric + SQL Community Conference?
Then book your ticket today to save €600!
📆 Sep 28 - 01 Oct 2026
📍CCIB, Barcelona, Spain
🎫 www.sharepointeurope.com/european-microsoft-fabri...
#MicrosoftFabric #MIcrosoftSQL
#PowerBI, parallelism and dependencies between SQL queries in DirectQuery mode blog.crossjoin.co.uk/2026/02/22/p...
Calculate(), DAX fusion and filters on 0 in #PowerBI blog.crossjoin.co.uk/2026/01/25/c...
Measuring time to display for image visuals in #PowerBI with Performance Analyzer blog.crossjoin.co.uk/2026/01/18/m...
Measuring geocoding performance in #PowerBI map visuals with Performance Analyzer blog.crossjoin.co.uk/2026/01/11/m...
Diagnosing #PowerBI DirectQuery performance problems caused by SQL queries that return large resultsets blog.crossjoin.co.uk/2026/01/04/d...
Diagnosing #PowerBI DirectQuery connection limit problems with Performance Analyzer blog.crossjoin.co.uk/2025/12/28/d...
Visualising #PowerBI Performance Analyzer data with a vibe-coded custom visual blog.crossjoin.co.uk/2025/12/21/v...
#PowerBI Copilot and report filters and slicers blog.crossjoin.co.uk/2025/12/14/p...
Stopping #PowerBI Copilot from answering questions from report visuals blog.crossjoin.co.uk/2025/12/07/s...
A look at the impact of calendar-based time intelligence on #PowerBI DirectQuery performance blog.crossjoin.co.uk/2025/11/30/a...
It might be a non-problem for you, but it’s a very real danger for lots of other people out there. But I’m not the PM in charge of apps so never say never…
#PowerBI Build permissions and security blog.crossjoin.co.uk/2025/11/23/p...
I suppose part of my job is to address the "Microsoft doesn't get us" problem - it's why I'm replying here! As for publish-to-web, I agree we probably wouldn't have built that (at least not in the same way) if we knew then what we know now. And because we know what we know now, we won't hide tabs.
So the next question will be - if you can already share thin reports which have this problem, why not allow hiding of tabs? To which I would answer: it would just lead to even more opportunities for misunderstanding how things work and accidental leaking of data, hence the reluctance.
Sharing thin reports is similar to hiding tabs - a lot of people assume that your users will only be able to see the data that is visible in the report, which is not the case (eg now people with Viewer access to a workspace can use the Explore feature)
No, I totally get how useful control over which tabs are visible would be. It's just that there are ways to see the data on those tabs even if they are hidden, so hiding a tab isn't secure. It's not about degrees of strictness, you're either secure or you aren't.
Oh, and security at the model level (granting/denying access to the model that is).
I've written a blog post on this that will be published on Sunday! Basically the semantic model is the security boundary, not the report. There are always ways to get around visibility settings; RLS and OLS are the only true security.
The trouble is that it couldn’t be made secure and while you might think that your users aren’t bothered about hacking pages they can’t see, if we did this there would immediately be complaints from customers who ignored the warnings and had users view data they should not have seen.
Linking queries run from DAX Studio to Workspace Monitoring and the Capacity Metrics app blog.crossjoin.co.uk/2025/11/16/l...
Calling DAX UDFs from #PowerBI Copilot blog.crossjoin.co.uk/2025/11/09/c...
I think everyone is reading wayyyy too much into someone at Microsoft moving to a new job
Monitoring the DAX queries generated when the #PowerBI Copilot index is built blog.crossjoin.co.uk/2025/11/02/m...