SQL with Eliran
Continuous reading mode — all 20 topics
Power BI Updates · June 2026

DAX Accepts functions

The big update this month: business logic is written once, gets a signature and types, and is called from anywhere. Also — DAX Query View, report updates, and the list of known bugs with workarounds.

20Topics in the lesson
12Quiz questions
11Bugs and workarounds
1702Required compatibility level
Lesson 4 — M and DAX DAX function guide
opening

How the lesson works

The monthly updates module: what's new in Power BI, why Microsoft built it, and how to actually use it.

June 2026Executive Summary — What's New This Month

Five minutes of reading that give you the full picture, before diving deeper. Version 2.155.756.0.

  • User-defined functions in DAX, now generally available. Business logic is written once as a function with a signature, types and optional parameters, and is called from a measure, a calculated column and a visual calculation. Requires compatibility level 1702.
  • A new type system with two passing modes. The distinction between val toexpr determines which contexts the function inherits — and this is the most important technical point in the update.
  • Governance warning: Object-level security doesn't propagate to functions. A function that references a protected measure isn't automatically protected.
  • Sorting and filtering in the results grid of DAX Query View. The grid isn't editable, and filtering only works on results that have already been returned — which may be truncated.
  • Report updates that eliminate manual maintenance: A date picker for a slicer that rolls forward with each refresh, a tooltip in sentence mode without a DAX measure, and conditional column width.
  • A change that affects existing reports: The selection tools in Azure Maps are now enabled by default.
  • 11 known bugs and limitations documented in Chapter V, with a workaround for each.
Estimated reading time · 75 minutes
01

Navigating between topics

the buttons Previous Fnext fixed at the top of the screen. Also available via keyboard shortcut, by swiping on a phone, or by jumping to a topic from the topics list.

02

Questions and practice

At the end of the lesson, a short quiz with immediate feedback for each question, and application exercises with full solutions.

03

Progress is saved

The topic where you stopped and the topics you have read are saved only in your browser. You can close and come back, and reset from the topics list.

How each topic is built

Every topic opens with an explanation why The feature exists — the pain point in the field and the vision behind it — and moves on to the technical detail with code and examples. At the end of the lesson: a whole section of known bugs with workarounds, a short quiz, and a summary.

What the lesson covers

June 2026 update, version 2.155.756.0.

DAX

User-defined functions

The big feature of the month: DAX gets functions with a signature, types, and optional parameters.

tools

DAX Query View

Sorting and filtering the results grid — and one trap you must know.

reports

Report experience updates

A date picker for the slicer, tooltip in sentence mode, conditional column width, and mobile adaptation.

production

Bugs and workarounds

What's currently broken, why, and what to do until it's fixed.

Threshold requirement for the lesson: An introduction to measures, filter context, and row context. If CALCULATE still isn't fully clear — it's worth going back to lesson 4 before continuing.

You can also navigate with the buttons at the top of the screen, keyboard arrows, and on phone with a swipe