#18 Power BI UPDATE - marzec 2026 - podsumowanie nowości i zmian

BLOGUPDATE OVERVIEWPOWER BI

3/20/2026


Marzec 2026 to jeden z tych update’ów, przy których naprawdę warto na chwilę zatrzymać się i zapoznać: mamy dość istotny upgrade dla DAX UDF, spory pakiet zmian w modelowaniu, TMDL View w wersji preview wjeżdża do Power BI Service, a Translytical Task Flows oraz Direct Lake w OneLake zyskują general availability. Tak, Copilot też dostał swoje pięć minut (jak co miesiąc), ale tradycyjnie potraktujemy go raczej jako „turbo‑dopalacz”, który wspiera możliwości całego ekosystemu Power BI i dlatego dobrze być na bieżąco.

Poniżej wyselekcjonowane tematy, które znajdziesz w moim podsumowaniu:

  • 📊 Translytical Task Flows w GA - czyli raporty, które tworzą dane

  • 📐 Custom Totals (Preview) – total w matrixach z poprawnym sumowaniem (wreszcie?)

  • 🆕 UDF w DAX z kolejnym dużym upgrade

  • 🧱 TMDL View prosto z przeglądarki

  • 🌊 Direct Lake w OneLake wchodzi w fazę GA

  • 🤖 Copilot i AI - kosmetyczne zmiany w UX

  • 🎨 Modern Visual defaults (Preview) - usprawnienia wizualne

  • 📌Oraz wiele pomniejszych aktualizacji i zmian jak:

    • Series label leader lines - bardziej czytelne wykresy liniowe

    • AI Narrative auto refresh

    • Input slicer z conditional formatting

    • Wycofanie starego "file pickera" w PBI Desktop

    • Wycofanie QuickBooks Online Connector

Zapraszam do lektury! 🧐


📊 Translytical Task Flows w GA - czyli raporty, które tworzą dane

Translytical Task Flows wchodzą oficjalnie w fazę GA (Generally Available) i to jest ten moment, w którym Power BI już oficjalnie wchodzi w świat aplikacji biznesowych, a nie tylko „dashboardów do oglądania wykresów”, tym samym doganiając w tym obszarze konkurencję, która ten problem zaadresowała nieco wcześniej.

Na pewno nie raz spotkałeś się już z pytaniami od użytkowników biznesowych o możliwość wprowadzania lub edytowania wpisów bezpośrednio poprzez interface raportu. Tak, było to możliwe do wykonania, najczęściej za pomocą Power Apps i Power Automate, jednak w praktyce obarczone szeregiem limitacji i ograniczeń, więc wykorzystywane raczej do prostych scenariuszy. Translytical Task Flows to całkiem nowa liga i pewnego rodzaju rewolucja w ramach środowiska Power BI.

Co to daje w praktyce?

  • użytkownik może edytować dane z poziomu raportu (np. zmieniać rabaty, status, komentarze),

  • może dodawać wpisy (np. notatki, adnotacje do rekordów lub całe nowe rekordy),

  • może uruchamiać akcje w zewnętrznych systemach (np. workflow w Power Automate, wywołanie API czy nawet Azure OpenAI)

Dzięki TTF użytkownicy nie muszą już czekać na odświeżenie raportu, żeby wprowadzić drobną zmianę w tabeli. Nie trzeba też sięgać po narzędzia zewnętrzne ani modyfikować danych bezpośrednio w źródle, bo wszystko można zrealizować wprost z poziomu raportu Power BI. Nieważne, czy chodzi o aktualizację statusu, zmianę rabatu, czy uruchomienie procesu akceptacji wniosku. Wystarczy jeden klik w raporcie i gotowe, bez wychodzenia z Power BI.

Zdaniem uzupełnienia: technicznie całość opiera się na Fabric User Data Functions (Fabric UDF), a zapis danych wspierany jest przez Fabric SQL DB, czy Fabric Warehouse i Lakehouse - w zależności od tego, czy priorytetem jest szybkie, częste czytanie, proste hurtowe ładowanie, czy mniejsze obciążenie systemu zapisami.

Czy warto się zainteresować? Zdecydowanie tak. To kolejny krok w kierunku budowania raportów, jako aplikacji, a nie tylko statycznych podglądów danych. Jeśli w Twojej organizacji zdarzają się scenariusze, np. gdzie ludzie pracują z raportem po to, żeby ręcznie przepisywać dane z Power BI do maila, a potem z powrotem do systemu, to jest dobry moment, żeby zdefiniować procesy na nowo.


📐 Custom Totals (Preview) – total w matrixach z poprawnym sumowaniem (wreszcie?)

Jeżeli kiedykolwiek tłumaczyłeś komuś, dlaczego pole total w macierzy nie jest „sumą widocznych tam wierszy” (i widziałeś tę lekką desperację w oczach), to… mam dobrą wiadomość! Custom totals pozwala nadpisać zachowanie totali w tabeli/matrixie na poziomie wizualizacji, bez  konieczności majstrowania przy samej mierze DAX. Wygląda na to, że Microsoft w końcu wsłuchał się w uwagi największego orędownika tej zmiany, Grega Decklera - chodź nie tak nie do końca, bo nie poprawiono zachowania totali całkowicie (co zaraz wytłumaczę), a wprowadza nowy "ficzer" dla chętnych. 

Jak ustawić Custom Totals:

  • kliknij prawym na kolumnie w tabeli/matrixie,

  • wybierz "Customize total calculation",

  • wskaż czy total ma być: Sum, Min, Max, Count, Count (Distinct),

  • w razie potrzeby możesz przywrócić domyślne zachowanie total poprzez "Reset to default".

Poniżej obrazowe wyjaśnienie, jak to działało dotychczas (dla Numer of Customers), gdzie wiersz Total nie zawsze był spójny z zawartością wizualizacji wprowadzając użytkowników w konsternację, a jak może działać po modyfikacji Custom Totals:

Przed:

Po:

Warto zauwazyć, że zmiana zachowania totala dotyczy tylko tej jednej tabeli/matrixa, więc każdą wizualizację trzeba skonfigurować osobno. Dodatkowo pamiętajmy, że choć domyślne działanie totali może na pierwszy rzut oka wyglądać „bez sensu”, to z perspektywy DAX jest jak najbardziej poprawne.

Microsoft od lat podkreśla, że to nie jest bug, tylko konsekwencja działania silnika DAX, najpewniej dlatego mimo wielu zgłoszeń od zdezorientowanych użytkowników, aż tak długo musieliśmy czekać na dodanie funkcjonalności umożliwiającej zmianę zachowania totali w Power BI. Total w tabelach/matrixach to po prostu wynik miary liczony w jej globalnym kontekście, a nie „suma widocznych w wizualizacji wierszy”.

Ogólnie polecam włączyć tę funkcjonalność i przetestować ją tam, gdzie użytkownik końcowy oczekuje prostych sum jak w Excelu, to często będzie szybszy fix niż przebudowa logiki DAX. Jednocześnie podchodziłbym z dużą ostrożnością przy bardziej złożonych matrixach (szczególnie finansowych), żeby nie skończyć z totalem, który ładnie wygląda, ale jest merytorycznie błędny.

Niezależnie od tego, czy zostajesz przy zachowaniu domyślnym, czy korzystasz z Custom Totals, zawsze sprawdź wynik w konkretnym kontekście i upewnij się, że odpowiada oczekiwanemu rezultatowi.


🆕 UDF w DAX z kolejnym dużym upgrade

Oczywiście DAX UDF wciąż jest w Preview, ale marzec dowozi konkretne usprawnienia. Najważniejsze punkty wraz z krótkim objasnieniem:

  • Witamy na DAXowym pokładzie INFO.USERDEFINEDFUNCTIONS(), czyli nową funkcję z grupy INFO, która pozwala wyciągnąć informacje o wszystkich UDF-ach w modelu (nazwa, parametry itd.), co usprawni proces ich zarządzania i dokumentacji,

  • lepszy dependency tracking - gdy zmieniasz nazwy tabel/kolumn/miar, Power BI będzie starać się trzymać UDF w ryzach tak samo jak klasyczne DAX, tak żeby koniecznych do wykonania w kodzie poprawek było mniej,

  • nowe typy parametrów w UDF: CalendarRef, ColumnRef, MeasureRef, TableRef. Ich wprowadzenie ma dać możliwość ustawiania dużo bardziej precyzyjnych definicji niż dotychczasowe AnyVal/Scalar/Table/AnyRef, co pomoże pisać precyzyjniejsze funkcje. Pamiętajmy, że jeśli funkcja oczekuje ColumnRef, to nie możesz wrzucić czegoś podobnego i liczyć, że DAX sam to sobie obsłuży, musisz przekazać dokładnie ten typ odwołania.

  • Quick queries w DAX Query View obsługują „Define with references and evaluate”, dzięki czemu potrafią znaleźć referencje wewnątrz UDF,

  • UDF możesz teraz edytować wygodniej z poziomu Model Explorer (włączenie obsługi paska formuł),

  • w TMDL View otrzymujemy syntax highlightin, który będzie działał podobnie jak przy zwykłych miarach DAX

  • opis i parametry UDF możesz komentować przez umieszczenie ///, co ułatwi dokumentowanie kodu

  • limit parametrów rośnie z 12 do 256 (czyli tak, możesz napisać swoją potworną funkcję „do wszystkiego” choć nie polecam 😄).

Poprzez UDF-y język DAX zaczyna zachowywać się coraz bardziej jak „normalny język programowania” z modularnością, typami i sensowną dokumentacją. Czyli z jednej strony mamy Copilota, AI Agentów, automatyzacje i nurt low-code, a z drugiej Microsoft wciąż pracuje nad rozwojem narzędzi wymagających konkretnego analitycznego skilla - czyli jest dla nas nadzieja 🤠. Ze swojej strony gorąco polecam zapoznanie się z UDF-ami, szczególnie dobrze sprawdzą się w sytuacjach, gdy mamy powtarzające się wzorce i zbliżone modele, dzięki temu możemy budować biblioteki funkcji dla zespołów. Jest tylko jedno "ale", jeśli zaczynasz z UDF polecam wchodzić w ten temat w nowych projektach lub na wydzielonych modelach, żeby nie narobić sobie bałaganu w krytycznych dla firmy projektach - ponadto pamiętajmy, UDF jest w fazie Preview.


🧱 TMDL View prosto z przeglądarki

TMDL View, który dobrze znamy już z PBI Desktop teraz pojawia się w wersji web modeling w Power BI Online (jest to funkcjonalność w Preview). Dlaczego to istotna nowość? Zyskujemy dostęp do pełnych możliwości modelowania i pracy z kodem online i bez pobierania PBIX. Microsoft coraz bardziej dąży do tego, aby praca w Power BI w wersji przeglądarkowej, dawała ten sam feeling jak praca na Dekstopie, a to jest kolejny krok w tym kierunku.

Dla osób, które pracują aktywnie z Git-em i tych, które częściej pracująją z modelem niż z layoutem raportu, to zapewne znana funkcjonalność i nie będzie to dla nich przesadną nowością, ale dla osób początkujących pozwolę sobie także na kilka słów objaśnienia, jakie są zalety korzystania z TMDL View:

  • możesz przeglądać i edytować model semantyczny w formie kodu zapisanego w języku TMDL (Tabular Model Definition Language),

  • możesz robić bulk changes (np. masowo zmieniać nazwy, formaty, perspektywy),

  • możesz używać TMDL jako bazowego artefaktu w procesach CI/CD (skrypty, diff, code review).

Pojawienie się TMDL View w wersji on-line sumarycznie chyba bardziej przekonuje mnie do korzystania z web modelingu dla Power BI. Zyskujemy bardzo łatwy dostęp do kodu modelu bez konieczności pobierania plików, czy łączenia się narzędziami zewnętrznymi, więc dużo łatwiej i szybciej można poprawić opis miary, czy ustawić flagę isHidden dla obiektów w raporcie.


🌊 Direct Lake w OneLake wchodzi w fazę GA

Microsoft podkreśla, że jest to jedna z kluczowych punktów tego update’u. Idea tego konceptu jest prosta: dane siedzą w OneLake w otwartych formatach (Delta Lake, Parquet), a semantyczny model w Power BI działa w trybie Direct Lake. Czyli zamiast męczyć klasyczne refreshe w trybie Import, możesz zaczerpnąć dane „na żywo” z obszaru data lake, a jednocześnie zachować pełne możliwości modelowania i DAX - bez ustępstw jak w przypadku DirectQuery.

Microsoft wyraźnie sugeruje:

  • Direct Lake on OneLake - gdy chcesz iść zgodnie z założeniami platformy Fabric, korzystając z natywnych zabezpieczeń OneLake, pełnej funkcjonalności modelowania i wyższej wydajności.

  • Direct Lake on SQL - gdy musisz zostać przy zasadach zabezpieczeń z SQL endpointu lub chcesz mieć fallback do „zwykłego DirectQuery”.

Jeśli twoja organizacja ma dostęp do Fabric, a zespoły narzekają na długi czas odświeżania dużych modeli, marzec 2026 to dobry moment, żeby przetestować Direct Lake na jednym konkretnym scenariuszu i porównać czas odświeżania, zachowanie raportu oraz wygodę pracy z modelem


🤖 Copilot - kosmetyczne zmiany w UX

W tej aktualizacji Copilot dostaje głównie lifting UX, ale bez przełomowych nowych funkcji. Najważniejsze co musisz wiedzieć:

  • po wiersze zyskujemy nowy wygląd panelu Copilot w raportach i aplikacjach (bardziej spójny ze Standalone Copilot),

  • przeniesiono przycisk Copy w bardziej logiczne miejsce na dole odpowiedzi od Copilota,​

  • pole tekstowe jest aktywne nawet podczas przetwarzania odpowiedzi (możesz pisać kolejny prompt, ale wyślesz dopiero po zakończeniu przetwarzania poprzedniego),

  • przyciski „suggested prompts” znikają po rozpoczęciu rozmowy, ale można je przywrócić przez prompt guide (ikona książki) albo przez wyczyszczenie chatu,

  • Do tego dochodzi zaktualizowany feedback dialog. Przy zgłaszaniu feedbacku możesz załączyć dane diagnostyczne, zobaczyć ich podgląd i sam zdecydować, czy chcesz je wysłać.

Oczywiście Copilot wygląda coraz lepiej, jest coraz bardziej wszechobecny, ale nadal nie każdy ma do niego dostęp. Potrzebne są odpowiednie licencje/capacity i konfiguracja po stronie admina, dlatego dla wielu to wciąż jedynie ciekawostka.


🎨 Modern Visual defaults (Preview) - usprawnienia wizualne

Microsoft wprowadza „Modern visual defaults and customizing theme improvements”, co oznacza, że nowe raporty startują od razu z bardziej współczesnym, spójnym wyglądem, opartym o Fluent 2, czyli zestaw zasad projektowania UX/UI, którego Microsoft używa w obecnym cyklu wizualnym swoich aplikacji, żeby zachować spójny interfejs. Dla ciekawskich zostawiam link do strony o Fluent 2. 🤓

Wracając do tematu aktualizacji - jest to funkcjonalność w wersji Preview, więc trzeba ją włączyć w ustawieniach Co zmienia jej włączenie?

  • raport domyślnie ma szarą kanwę 1080x1920 (co w założeniu ma bardziej nadawać się na początek dashboardu)

  • wizualizacje startują z bardziej sensownymi domyślnymi odstępami od krawędzi,

  • zyskujemy domyślnie włączoną opcją subtitle,

  • nowe slicery domyślnie mają typ „dropdown”, zamiast zajmować listy,

  • a przyciski i elementy interaktywne mają zyskać nieco odświeżony wygląd,

Oprócz tego w skład zmian wchodzą również ulepszenia w motywach raportu, jak możliwość ustawiania rozmiaru strony bezpośrednio w theme JSON, oraz możliwość tworzenia w stylu kolorów strukturalnych, do których możemy się następnie odwoływać w formatowaniu visualek, zamiast powielać te same kody HEX w wielu miejscach.

Niby drobnostki, ale właśnie takie detale pomagają w łatwiejszy sposób tworzyć bardziej spójny design raportów, oszczędzając godziny mozolnego dłubania przy formatowaniu. Polecam włączyć tę funkcjonalność w Preview i przetestować we własnym zakresie - szczególnie w obszarze pracy z theme JSON.


🆕 Pozostałe newsy warte odnotowania

Series label leader lines - bardziej czytelne wykresy liniowe

  • Series label leader lines, to nowa funkcjonalność, która pojawia się w wykresach liniowych. Przyda się, gdy masz sporo serii na jednym wykresie i większość z nich kończy się w zbliżonym położeniu na osi. Wprowadzona zmiana powoduje pojawienie się linii bocznych łączących serię z jej etykietką ułatwiają czytanie wykresu. Dodatkowo silnik układu danych będzie próbował unikać kolizji i nakładania się etykiet, a samo ich formatowanie (np. grubość linii, przezroczystość) możemy dowolnie modyfikować. Jako bonus można potraktować zmianę interakcji line chartów z włączonymi etykietami serii, które będą teraz wyraźniej podświetlać wybraną linię/lub wiele linii.

AI Narrative auto refresh

  • Jeśli używasz AI Narrative, od teraz możesz włączyć Auto refresh, aby narracja aktualizować się automatycznie po zmianie slicerów, bez ręcznego klikania „Refresh”. Zyskujemy jedno irytujące kliknięcie mniej do wykonania.

Input slicer z conditional formatting

  • Znany już z wcześniejszych aktualizacji Input Slicer (zajrzyj do mojego wpisu z lutego), dostaje conditional formatting (czyli tę mała ikonkę Fx) dla różnych elementów: tekstów, ikon, obramowań, accent bar itd. Jeśli budujesz bardziej interaktywne raporty (np. z inputem parametrów do Translytical task flows), to jest idealne combo, a dzięki opcji formatowania warunkowego możesz:

    • zmieniać kolor placeholdera czy paska akcentu zależnie od statusu,

    • podświetlać przycisk Apply, gdy spełniony jest jakiś warunek,

    • wizualnie sygnalizować, że filtr wejściowy jest „ważny” (np. wymagany ID/zakres).

Wycofanie starego "file pickera" w PBI Desktop

  • Jeszcze do niedawna mieliśmy możliwość w ustawieniach Preview włączenia/wyłączenia nowego file pickera, a od kwietnia 2026 w ramach wersji SU04 Microsoft wykonuje "cichy update" i stary UX wyboru lokalizacji pliku zniknie bez możliwości zmiany tego elementu. Same funkcjonalności (otwieranie, zapisywanie, nawigacja po folderach) pozostają takie same, ale wygląd i układ są już o wiele bardziej współczesne: szybszy dostęp do OneDrive/SharePoint, możliwość przypinania często używanych folderów i bardziej intuicyjne ścieżki, to raczej zmiana, którą możemy oceniać na plus.

Wycofanie QuickBooks Online Connector

  • Dość niszowy temat, ale z racji, że konektor jest wycofywany w marcu 2026 i nowe połączenia nie będą już wspierane, a istniejące mogą przestać działać zdecydowałem się o tym wspomnieć. 

✅ PODSUMOWANIE

Moim zdaniem marzec 2026 dowozi dość istotną aktualizację, która zadowoli zarówno front-endowców, jak i back-endowców. Z jednej strony mamy Translytical Task Flows w GA i Input slicer z formatowaniem warunkowym, które zamieniają raport z pasywnego widoku w aktywne narzędzie pracy. Z drugiej: Direct Lake w OneLake (GA) oraz TMDL View w web modeling (Preview), które popychają Power BI i Fabric w kierunku modelowania opartego o programowanie. Ponadto DAX dostaje ważne usprawnienia UDF‑ów (ważny punkt tej aktualizacji),  raportowanie – zyskuje zestaw bardzo „przyziemnych”, ale skutecznych usprawnień w stylu modern visual defaults, custom totals czy leader lines. Dla odmiany Copilot bez rewolucji, a z elementami dopieszczenia wizualnego i UX-owego.

⭐ TOP 3 rzeczy, które warto ogarnąć od razu:

  1. Translytical task flows (GA)

    • Przejrzyj swoje raporty i poszukiwaniu miejsc, gdzie użytkownicy wykonują manualne akcje wokół raportu (np. uzupełnianie formularzy, kopiowanie z/do Excela).​​ Scenariusz nie musi być skomplikowany, może na początek writeback komentarza albo statusu?

  2. TMDL View (web)

    • Zerknij w TMDL View w wersji web! Polecam sprawdzić ten element, nawet jeśli dziś nie wdrożysz pełnego CI/CD, samo zrozumienie, jak wygląda model w TMDL, zaprocentuje za kilka miesięcy., gdy Twoja organizacja zacznie interesować się tym punktem.

  3. DAX UDF

    • Jeśli Twoja domeną jest modelowanie i praca  z Power BI-owym back-endem, koniecznie wejdź w świat UDF. Na początek wybierz jedną powtarzalną konstrukcję DAX i spróbuj przerobić ją na UDF.

Zapraszam do odkrywania pozostałych wpisów na blogu! Znajdziesz tam wcześniejsze podsumowania update’ów oraz inne ciekawe wpisy. Wszystko opisane w prosty, przejrzysty sposób, bez technicznego nadęcia oszczędzi Ci godziny przekopywania się przez dokumentację.

Jeśli podoba Ci się to, co robię, zajrzyj także na mój profil na Instagramie i LinkedIn, gdzie znajdziesz więcej moich treści. 😊

Sprawdź też inne wpisy na moim blogu: [LINK]