Marco Russo
marcorus.bsky.social
Marco Russo
@marcorus.bsky.social
Consultant, speaker, book writer, mentor. Business Intelligence with Power BI, Analysis Services, and Power Pivot. Other info on sqlbi.com
If you are at PASS Summit 2025, look for me at the Tabular Editor booth in the Exhibit Hall.
I will show a sneak preview of DAX Optimizer basic edition: no emails, no data access, no external tools required.
The easiest way to verify if your semantic model can be optimized.
Coming soon...
November 19, 2025 at 5:22 PM
Learn the differences between model-dependent and model-independent DAX user-defined functions in this article+video.
Bonus: tips to publish libraries of functions on daxlib.org.

#dax #powerbi 

https://www.sqlbi.com/articles/model-dependent-and-model-independent-user-defined-functions-in-dax/
November 18, 2025 at 11:03 AM
Top 10 products are a classic. Reporting which products are in the top 10 for several years is more challenging.

We are looking for 𝗲𝘃𝗲𝗿𝗴𝗿𝗲𝗲𝗻 𝗽𝗿𝗼𝗱𝘂𝗰𝘁𝘀: how to find them in DAX in this article+video.

#powerbi #dax

https://www.sqlbi.com/articles/find-the-products-in-the-top-10-every-year-with-dax/
November 4, 2025 at 11:04 AM
The DAX Package Manager (in Tabular Editor 3) is now the benchmark for future implementations of DAX Library integration in other external tools.
It's so fast that I thought it didn't work when I installed the first library.
Kudos to the TE3 team!

#powerbi #dax
October 30, 2025 at 6:24 PM
I start to believe that one of the biggest misconceptions in data analytics is that dimensional modeling is for the data warehouse, whereas it is really for the data mart.

Someone should fix that.
October 25, 2025 at 9:18 AM
Today you have one task: update DAX Studio to 3.4.0.

If you have a model with DAX UDFs (user-defined functions) or Calendars, here is the version that correctly handles autocompletion and VPAX export.

𝗘𝘅𝗽𝗼𝗿𝘁 𝘁𝗼 𝗣𝗮𝗿𝗾𝘂𝗲𝘁? Now you can!

https://daxstudio.org/blog/v3_4_0-release/
October 24, 2025 at 6:46 AM
This article+video describes when to use VALUES in the table grouped by SUMMARIZE, also mentioning why SUMMARIZECOLUMNS does not have that option.

#powerbi #dax

https://www.sqlbi.com/articles/using-values-in-summarize/
October 21, 2025 at 10:04 AM
Yesterday at dataMinds.be I asked the audience how many experienced disk defrag.

I was talking about Delta/Parquet files in DirectLake. 
>50% raised their hands.

Next time, I'll ask about index rebuild on SQL Server.

We are so back.
October 8, 2025 at 10:16 AM
Spoiler: 800+ pages.

Not ready to announce the official release date yet, but the third edition of The Definitive Guide to DAX has broken the 800-page barrier. 

But hey, there are many figures!

Coming soon...
October 4, 2025 at 10:02 AM
I will be speaking live about UDF on Analytics Endeavors' channel on October 8 (morning in the US, late afternoon in Europe).
Set a reminder!

#dax #usd #live #powerbi

User-defined functions [UDFs] in DAX (With Marco Russo)
DESCRIPTION 📄In September 2025, Microsoft introduced a new feature in Power BI and in the DAX language: the ability to create user-defined functions (UDFs)....
www.youtube.com
September 30, 2025 at 4:28 PM
Simon Sabin and I sit down and chat to answer one simple question: why bother with conferences in 2026?

In the chat, we talk about meeting peers, asking real questions, and learning from battle-tested content (not vendor demos).

Watch (or just listen to) the video: 
https://youtu.be/zwGDfL-B3jQ
September 27, 2025 at 7:34 AM
I will be delivering a "Mastering DAX" Workshop in Lugano, Switzerland, from October 28-30, 2025.

This workshop is also near Northern Italy, France, and Southern Germany.

The workshop is in English. 

For more details, visit: https://www.sqlbi.com/p/mastering-dax-workshop-lugano-oct-28-30-2025/
September 25, 2025 at 8:31 AM
Watch a 30-minute chat with Jay recorded at FabCon25 Europe this week.
@jaypowerbi.sky.social is the product manager of DAX.

We talk about the new features just released: User-defined functions (UDFs) and Calendar-based time intelligence.

#dax #fabconeurope25

DAX UDFs and Calendar-based time intelligence: A chat with Jay
Here is a chat with Jeroen (Jay) ter Heerdt, the product manager for DAX, talking about the new features released today: User-defined functions (UDFs) and Ca...
youtu.be
September 20, 2025 at 8:16 AM
We finally have 𝘂𝘀𝗲𝗿-𝗱𝗲𝗳𝗶𝗻𝗲𝗱 𝗳𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀 (𝗨𝗗𝗙) in DAX!

Don't make mistakes; this is not a user data function in Fabric.

This is a new DAX feature, the most important one in the last five years.

Read/watch more:
https://www.sqlbi.com/articles/introducing-user-defined-functions-in-dax/
September 16, 2025 at 9:11 AM
Read our first article and watch the video about the new calendar-based time intelligence feature in DAX and Power BI.
Helpful for Gregorian, necessary for non-Gregorian calendars.

#powerbi #dax #timeintelligence

https://www.sqlbi.com/articles/introducing-calendar-based-time-intelligence-in-dax/
September 16, 2025 at 8:26 AM
There were so many things to announce at #fabconeurope that 𝗠𝗶𝗰𝗿𝗼𝘀𝗼𝗳𝘁 𝗳𝗼𝗿𝗴𝗼𝘁 to include the biggest innovations in DAX and semantic models in the last 6 years:

- 𝗨𝘀𝗲𝗿-𝗱𝗲𝗳𝗶𝗻𝗲𝗱 𝗳𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀 (in DAX)
- 𝗖𝗮𝗹𝗲𝗻𝗱𝗮𝗿-𝗯𝗮𝘀𝗲𝗱 time intelligence

Watch out for articles on www.sqlbi.com coming in the next hour!
September 16, 2025 at 8:22 AM
Introducing AI and Agentic Development for Power BI: an article that explores concepts and scenarios for integrating AI and AI agents into BI development, with specific examples for Power BI.

https://www.sqlbi.com/articles/introducing-ai-and-agentic-development-for-business-intelligence/
September 9, 2025 at 10:03 AM
If you're in Toronto, don't miss the Toronto Power Platform UG meeting on August 20, 6pm EDT.
Alberto Ferrari presents "Understanding visual calculations in Power BI" 

Follow the link for more details and to register (free!):

Maestro Alberto Ferrari in Toronto!, Wed, Aug 20, 2025, 6:00 PM | Meetup
Hello everyone, We are honored and pleased to have the Fabric, Power BI and DAX international guru and the bestselling books author Alberto Ferrari. He generously accepted
www.meetup.com
August 15, 2025 at 2:03 PM
Yes, you can use SUMMARIZECOLUMNS in a DAX measure, BUT...

But only if you follow the best practices in this article + video.

Spoiler: Goodbye ADDCOLUMNS / SUMMARIZE - well, with some exceptions...

#dax #powerbi

https://www.sqlbi.com/articles/summarizecolumns-best-practices/
August 12, 2025 at 10:02 AM
A short article about sideways recursion in calculation groups in DAX.
About why you should avoid it.

#dax #powerbi

Sideways recursion in DAX calculation groups - SQLBI
This article describes the sideways recursion triggered by invoking a calculation item from another calculation item, explaining why it should be avoided to
www.sqlbi.com
August 11, 2025 at 11:02 AM
First impressions about ChatGPT-5 with DAX.
It still doesn't "understand" the language, even though you may be lucky and get a working expression.
It is not better than other models/vendors.
But I like the English produced more than the previous versions of ChatGPT.
August 8, 2025 at 10:29 AM
This article and video discuss the current state of AI tools with Power BI and how to utilize the Model Context Protocol (MCP) to interact with and control Power BI or Fabric using an LLM.

#powerbi #semanticmodel #mcp #llm

https://www.sqlbi.com/articles/ai-in-power-bi-time-to-pay-attention/
July 29, 2025 at 10:02 AM
Newsletter #300 is a significant milestone for SQLBI.

I thought this was a good time to clarify SQLBI’s position on a topic we haven't discussed much yet: Artificial Intelligence (AI).

https://www.sqlbi.com/blog/marco/2025/07/28/a-few-thoughts-about-newsletter-300-and-ai/

#newsletter #sqlbi #ai
July 28, 2025 at 4:31 PM
This article (with video) outlines best practices for utilizing ALLSELECTED in your DAX measures to prevent unpredictable results!

#dax #powerbi

https://www.sqlbi.com/articles/allselected-best-practices/
July 15, 2025 at 10:02 AM
When should you use DISTINCT over VALUES in DAX?
Here is how to write resilient measures that survive bad data and model changes.
Article+video on SQLBI.

#dax

https://www.sqlbi.com/articles/choosing-between-distinct-and-values-in-dax/
July 1, 2025 at 10:04 AM