04 July 2026

⚡️Jeroen ter Heerdt - Collected Quotes

"After the table is loaded or refreshed, the results for calculated tables and calculated columns are locked in and cannot be changed until the table is refreshed. The results are precomputed and aren’t dynamically determined. Most often, calculated tables are relatively easy to understand, precisely because you can inspect the DAX statement and predict the results. The same statement always returns the same result for the same parameters until the table is refreshed." (Jeroen ter Heerdt et al, "Microsoft Power BI Visual Calculations: Simplifying DAX", 2026)

"Calculated columns are most often used to perform row-by-row calculations within a table - for example, to obtain the difference between two columns for each row. Calculated columns are static, meaning they’re calculated when the table is first loaded or refreshed, and their results cannot be changed until the table is refreshed again." (Jeroen ter Heerdt et al, "Microsoft Power BI Visual Calculations: Simplifying DAX", 2026)

"[....] context transition happens in calculated columns, where a row context is present, and whenever you’re using a function that iterates over multiple values, such as SUMX. This last group of functions are conveniently called iterators." (Jeroen ter Heerdt et al, "Microsoft Power BI Visual Calculations: Simplifying DAX", 2026)

"Data may indeed be the new oil. But just like crude oil, data needs refining. It must be transformed into information. This is why we clean, combine, model, and visualize data. The output of all this work - whether you do it on your own, get some help, or use a (semi-)automatic process - includes reports and dashboards that provide insights into various aspects of the organization’s dealings, which decision-makers can then consume to make critical business decisions." (Jeroen ter Heerdt et al, "Microsoft Power BI Visual Calculations: Simplifying DAX", 2026)

"DAX does not have any data connectors or ways to reach out to anything outside of Power BI to collect data. Therefore, all data must be connected to the semantic model first. After this has been done, you can use calculated tables to enrich your semantic model and apply calculations. Calculated tables let you add new tables based on data you loaded into the model. Instead of querying and loading values into your new table’s columns from a data source, you create a DAX formula to define the table’s values." (Jeroen ter Heerdt et al, "Microsoft Power BI Visual Calculations: Simplifying DAX", 2026)

"Measures Unlike calculated columns and calculated tables, measures aren’t precalculated or static. Their output is dynamically calculated as needed and is determined not only by their definition but also by the filter context in which they’re executed. The same definition can have a different meaning based on the filter context. Measures are evaluated within that filter context and often summarize multiple rows."(Jeroen ter Heerdt et al, "Microsoft Power BI Visual Calculations: Simplifying DAX", 2026)

"Power BI provides audit logs that contain information about all actions performed by users in the Power BI Service (cloud). Because this is limited to the web environment, nothing that occurs in Power BI Desktop is traced. The creation of visual calculations is also not traced as activity in audit logs but is covered in a generic activity named Update Report Content." (Jeroen ter Heerdt et al, "Microsoft Power BI Visual Calculations: Simplifying DAX", 2026)

"Roche's Maxim of Data Transformation, expressed by Matthew Roche of Microsoft, states that 'Data should be transformed as far upstream as possible, and as far downstream as necessary'. Upstream data is source data (for example, data in a database), whereas downstream data is data that has been transformed in some way (for example, data in a report). We mention this maxim because you can apply calculations to data that is upstream, downstream, or anywhere in between. [...] The further upstream you go, the closer to the origin of the data you are. The further downstream you go, the closer to the visualization on the report you are, like the lake at the bottom of the waterfall." (Jeroen ter Heerdt et al, "Microsoft Power BI Visual Calculations: Simplifying DAX", 2026)

"Row context can transform into filter context through a mechanism called context transition. Context transition takes any active row context and transforms it into a filter in the filter context. Multiple functions do this automatically." (Jeroen ter Heerdt et al, "Microsoft Power BI Visual Calculations: Simplifying DAX", 2026)

"Using CALCULATE can feel like riding a wild bull. You ride it, but you never feel fully in control." (Jeroen ter Heerdt et al, "Microsoft Power BI Visual Calculations: Simplifying DAX", 2026)

"Visual calculations are DAX calculations executed in the scope of a visual. They are by default executed on a row-by-row basis, much like a calculated column, but are calculated on the fly, like a measure. In contrast to both calculated columns and measures, visual calculations aren’t part of the semantic model in Power BI but instead are part of a visual, such as a chart. This means visual calculations don’t have to worry about filter context as much as measures need to do. In fact, the filter context is seen as external to the visual calculation on a visual. This doesn’t mean the visual calculation isn’t affected by or would ignore the filter context but rather that it’s applied on a different level. The filter context dictates what the measures and fields on the visual return, and the visual calculation takes those values as input for its evaluation. In other words, a visual calculation is only indirectly affected by filter context, not directly, the way a measure or field reference is." (Jeroen ter Heerdt et al, "Microsoft Power BI Visual Calculations: Simplifying DAX", 2026)

"Visual calculations share behaviors with calculated columns and measures but also have important differences, particularly in how they can be used, where they are stored, and when they are computed. " (Jeroen ter Heerdt et al, "Microsoft Power BI Visual Calculations: Simplifying DAX", 2026) 

No comments:

Related Posts Plugin for WordPress, Blogger...

About Me

My photo
Koeln, NRW, Germany
IT Professional with more than 25 years experience in IT in the area of full life-cycle of Web/Desktop/Database Applications Development, Software Engineering, Consultancy, Data Management, Data Quality, Data Migrations, Reporting, ERP implementations & support, Team/Project/IT Management, etc.