Optymalizacja raportów pod Direct Lake

Poznaj techniki optymalizacji raportów w trybie Direct Lake w Power BI – od modelowania danych po monitorowanie wydajności i unikanie typowych błędów.
03 kwietnia 2026
blog

Wprowadzenie do trybu Direct Lake w Power BI

Tryb Direct Lake to nowoczesne podejście do przetwarzania danych w Power BI, które umożliwia szybkie i bezpośrednie odczytywanie danych z usługi OneLake bez konieczności ich wcześniejszego ładowania do pamięci modelu. Stanowi on uzupełnienie istniejących trybów połączeń, takich jak Import i DirectQuery, oferując nowy poziom wydajności i elastyczności w pracy z dużymi zbiorami danych.

W przeciwieństwie do trybu Import, który wymaga wczytywania danych do lokalnego modelu Power BI, oraz DirectQuery, który wysyła zapytania bezpośrednio do bazy danych przy każdej interakcji, tryb Direct Lake działa w sposób hybrydowy. Wykorzystuje bezpośredni dostęp do plików delta parquet w magazynie danych, co pozwala na szybkie przetwarzanie i jednocześnie ogranicza konieczność częstych odwołań do źródła danych.

Direct Lake jest szczególnie przydatny w środowiskach opartych na rozwiązaniach Microsoft Fabric, gdzie dane są przechowywane w OneLake i zintegrowane z innymi komponentami platformy. Pozwala to na tworzenie raportów opartych na dużych wolumenach danych z zachowaniem wysokiej wydajności i bez konieczności budowania klasycznego modelu pamięciowego.

Wprowadzenie tego trybu otwiera nowe możliwości w zakresie modelowania danych, zarządzania relacjami oraz optymalizacji wydajności raportów, co czyni go atrakcyjnym rozwiązaniem zarówno dla analityków danych, jak i zespołów BI pracujących nad skalowalnymi rozwiązaniami raportowymi.

Zalety i ograniczenia trybu Direct Lake

Tryb Direct Lake w Power BI to nowoczesne podejście do integracji z danymi przechowywanymi w usłudze Microsoft Fabric. Łączy on w sobie cechy trybu Import oraz DirectQuery, oferując unikalne możliwości w zakresie wydajności i aktualności danych. Temat tego artykułu pojawia się w niemal każdej sesji szkoleniowej Cognity – czasem w formie pytania, czasem w formie frustracji.

Główne zalety trybu Direct Lake:

  • Bezpośredni dostęp do danych: Umożliwia błyskawiczne ładowanie danych z OneLake bez potrzeby wcześniejszego ich importu do Power BI Desktop.
  • Aktualność danych: Dzięki odczytowi danych bezpośrednio z Lakehouse, użytkownicy mają dostęp do najnowszych informacji bez konieczności ręcznego odświeżania modelu.
  • Wydajność analizy: Direct Lake umożliwia korzystanie z silnika VertiPaq, co pozwala na szybką analizę danych przy zachowaniu elastyczności zapytań.
  • Minimalizacja kosztów przetwarzania: Brak konieczności przechowywania danych w osobnym modelu pozwala ograniczyć duplikację i związane z nią zasoby obliczeniowe.

Ograniczenia i wyzwania trybu Direct Lake:

  • Ograniczone wsparcie dla transformacji: W przeciwieństwie do trybu Import, Direct Lake nie obsługuje wszystkich możliwości Power Query czy złożonych zapytań M.
  • Brak pełnej funkcjonalności DAX: Niektóre funkcje, szczególnie związane z kolumnami obliczeniowymi i miarami wykorzystującymi dane spoza modelu, mogą być niedostępne lub działać inaczej.
  • Specyficzne wymagania dotyczące struktury danych: Direct Lake najlepiej sprawdza się w przypadku dobrze przygotowanych, zoptymalizowanych tabel delta w Lakehouse – nie każda struktura danych będzie wspierana efektywnie.
  • Wymagana kompatybilność z Fabric: Tryb ten działa wyłącznie w ekosystemie Microsoft Fabric, co może ograniczać jego zastosowanie w środowiskach mieszanych lub starszych.

Direct Lake otwiera nowe możliwości w pracy z dużymi zbiorami danych, jednak jego skuteczne wykorzystanie wymaga zrozumienia zarówno jego atutów, jak i potencjalnych ograniczeń technicznych i strukturalnych.

Najlepsze praktyki modelowania danych dla Direct Lake

Tryb Direct Lake w Power BI łączy zalety trybów Import i DirectQuery, oferując bezpośredni dostęp do danych przechowywanych w formacie delta na platformie OneLake. Aby w pełni wykorzystać jego potencjał, konieczne jest odpowiednie przygotowanie i modelowanie danych. Poniżej przedstawiono kluczowe praktyki, które wspierają wydajność i efektywność raportów w tym trybie.

1. Projektuj modele płaskie i zoptymalizowane do odczytu

Direct Lake najlepiej współpracuje z modelami zoptymalizowanymi pod kątem odczytu, co oznacza unikanie zbyt głębokich hierarchii relacji oraz preferowanie prostych struktur tabelarycznych. Modele „star schema” (gwiazdy) są szczególnie zalecane.

2. Redukuj rozmiar i złożoność danych

Im mniej kolumn i wierszy zostanie wczytanych do modelu, tym szybsze będą zapytania. Zaleca się:

  • Usuwanie nieużywanych kolumn i tabel
  • Agregowanie danych na odpowiednim poziomie szczegółowości przed ich wczytaniem
  • Stosowanie kolumn liczbowych typu całkowitego zamiast zmiennoprzecinkowych, gdzie to możliwe

3. Przemyślany wybór typów kolumn

Power BI działa wydajniej z kolumnami o mniejszej liczbie unikalnych wartości. Na przykład:

Typ kolumny Zalecenie
Tekst Unikać, jeśli zawiera wiele unikalnych wartości
Data Stosować jako indeks czasowy, możliwie ograniczając zakres
Bool (tak/nie) Preferowana dla danych binarnych

4. Korzystaj z tabel faktów i wymiarów

Model oparty na tabeli faktów i wymiarach ułatwia optymalizację zapytań i umożliwia łatwiejsze zarządzanie relacjami. Przykład minimalnego modelu gwiazdy:

   FaktSprzedaż
   ├── DimProdukt
   ├── DimKlient
   └── DimData

5. Utrzymuj spójność nazw i typów danych

Spójność ułatwia zarządzanie modelem, automatyzację oraz zrozumienie zależności między tabelami. Zaleca się stosowanie konwencji nazewnictwa dla kolumn kluczowych, np. ProduktID, DataSprzedaży.

6. Unikaj obliczeń po stronie modelu, jeśli to możliwe

Direct Lake nie wspiera wszystkich typów obliczeń dostępnych w trybie Import. Zaleca się przenoszenie złożonych kalkulacji do warstwy przygotowania danych (np. w Spark, SQL lub synapse pipelines).

Stosowanie powyższych praktyk pozwala uzyskać bardziej responsywne i skalowalne raporty w środowisku Direct Lake, jednocześnie minimalizując ryzyko problemów z wydajnością i kompatybilnością. Jeśli chcesz pogłębić swoją wiedzę i nauczyć się tworzyć efektywne modele danych w Microsoft Fabric, zapoznaj się z Kursem Microsoft Fabric – modelowanie i przygotowanie danych.

💡 Pro tip: Modeluj dane pod odczyt: trzymaj się schematu gwiazdy i usuwaj wszystko, czego nie używasz (zbędne kolumny/tabele), bo w Direct Lake każdy nadmiar szybko odbija się na czasie odpowiedzi. Złożone obliczenia przenoś do warstwy przygotowania (Spark/SQL), a w modelu zostaw proste miary i dobrze dobrane typy kolumn.

Optymalizacja wydajności raportów w trybie Direct Lake

Tryb Direct Lake w Power BI oferuje wyjątkowe możliwości w zakresie bezpośredniego dostępu do danych zapisanych w formacie Delta Lake, bez konieczności ich materializacji w pamięci. Jednak, aby w pełni wykorzystać potencjał tego trybu, kluczowe jest świadome podejście do optymalizacji wydajności raportów.

W odróżnieniu od trybów Import czy DirectQuery, Direct Lake zapewnia niemal natychmiastowy dostęp do danych przy zachowaniu niskiego opóźnienia i wysokiej przepustowości – pod warunkiem, że raporty zostały właściwie zaprojektowane.

Główne czynniki wpływające na wydajność

  • Projekt modelu danych: Rozbudowane modele z wieloma tabelami i złożonymi relacjami mogą negatywnie wpływać na czas ładowania wizualizacji.
  • Przekształcenia DAX: Złożone miary czy kolumny obliczeniowe wykonywane w czasie rzeczywistym mogą być kosztowne obliczeniowo.
  • Filtrowanie i segmentacja danych: Użycie niewłaściwych filtrów lub ich brak może prowadzić do przetwarzania zbyt dużej liczby rekordów.
  • Rozmiar i rozdzielczość danych źródłowych: Dane nieprzygotowane do analizy (np. brak optymalizacji formatu kolumn) mogą skutkować nieefektywnym dostępem z poziomu silnika Direct Lake.

Porównanie wpływu trybów na wydajność

Tryb Czas odpowiedzi Obciążenie źródła danych Możliwość optymalizacji w Power BI
Import Najniższy (po załadowaniu danych) Brak (dane w pamięci) Wysoka
DirectQuery Wysoki Wysokie Ograniczona
Direct Lake Niski Niskie (odczyt z plików Delta) Średnia-wysoka

Przykład wpływu nieoptymalnej miary na wydajność

Rozważmy poniższą definicję miary DAX:

SalesTotal := SUMX(FactSales, FactSales[Quantity] * FactSales[UnitPrice])

Chociaż działa poprawnie, jej przeliczenie dla dużych zbiorów danych może być kosztowne. W trybie Direct Lake lepiej jest wykorzystać wstępnie obliczoną kolumnę „SalesAmount” już na etapie przetwarzania danych lub w źródle.

Rekomendacje ogólne

  • Unikaj złożonych transformacji w raporcie – wykonuj je wcześniej, np. w PySpark lub SQL.
  • Projektuj miary tak, by korzystały z prostych agregacji i były przeliczone tylko wtedy, gdy to konieczne.
  • Ogranicz liczbę wizualizacji na stronie raportu – każda z nich inicjuje osobne zapytanie do silnika Direct Lake.
  • Zadbaj o odpowiednią strukturę danych źródłowych – kolumny typu string powinny być zakodowane, a dane liczbowe skompresowane.

Odpowiednia optymalizacja raportów w trybie Direct Lake przekłada się bezpośrednio na skrócenie czasu odpowiedzi oraz lepsze doświadczenie użytkownika końcowego. W dalszym ciągu kluczowa pozostaje świadomość architektury danych i sposób ich wykorzystania w raportach. W czasie szkoleń Cognity ten temat bardzo często budzi ożywione dyskusje między uczestnikami.

💡 Pro tip: Największy zysk wydajności uzyskasz, gdy ograniczysz „pracę w locie”: upraszczaj DAX (unikaj ciężkich iteracji typu SUMX na dużych faktach) i licz trudne rzeczy wcześniej w źródle. Dbaj też o „lekki” raport—mniej wizualizacji na stronie i sensowne filtrowanie, bo każda wizualizacja uruchamia osobne zapytanie.

Zarządzanie relacjami i kolumnami obliczeniowymi

W trybie Direct Lake w Power BI sposób zarządzania relacjami między tabelami oraz stosowania kolumn obliczeniowych różni się od tradycyjnych trybów, takich jak Import czy DirectQuery. Odpowiednie podejście do tych elementów jest kluczowe dla zapewnienia wysokiej wydajności i prawidłowego działania raportów.

Relacje między tabelami

W trybie Direct Lake relacje są nadal definiowane na poziomie modelu semantycznego, jednak ich wpływ na wydajność jest bardziej znaczący niż w trybie Import. Dlatego ważne jest, aby:

  • Unikać relacji wielu do wielu tam, gdzie to możliwe – mogą one znacząco obniżyć wydajność zapytań.
  • Stosować relacje jednokierunkowe, jeśli nie ma wyraźnej potrzeby użycia relacji dwukierunkowej.
  • Upewnić się, że kolumny kluczowe są zoptymalizowane – np. nie zawierają wartości null i mają odpowiednie typy danych.
Typ relacji Zalecane w Direct Lake Uwagi
1:1 lub 1:* (jednokierunkowa) Tak Najbardziej wydajne, minimalne narzuty
1:* (dwukierunkowa) Ostrożnie Może zwiększyć złożoność zapytań
Wiele do wielu Nie Ryzyko spadku wydajności, skomplikowane przetwarzanie

Kolumny obliczeniowe (Calculated Columns)

Kolumny obliczeniowe w modelu Direct Lake powinny być stosowane z rozwagą, ponieważ są obliczane na poziomie modelu, a nie w źródle danych. W praktyce oznacza to:

  • Preferuj przenoszenie obliczeń do źródła danych lub do warstwy przetwarzania przed załadowaniem danych.
  • Unikaj złożonych funkcji DAX w kolumnach obliczeniowych, które mogą generować kosztowne operacje w czasie wykonywania zapytań.
  • Stosuj kolumny obliczeniowe tylko wtedy, gdy ich funkcjonalność jest niezbędna i nie może być osiągnięta innym sposobem, np. przez kolumnę fizyczną w źródle.

Przykład prostej kolumny obliczeniowej w DAX:

NewPrice = Sales[Price] * (1 - Sales[Discount])

Taki zapis jest akceptowalny, jeśli ma niewielki wpływ na ogólną złożoność modelu. Jednak w bardziej zaawansowanych przypadkach warto rozważyć alternatywne podejścia, takie jak widoki w źródle danych lub transformacje w Power Query (jeśli używane).

Skuteczne zarządzanie relacjami i kolumnami obliczeniowymi w trybie Direct Lake pozwala budować modele bardziej przewidywalne i wydajne, minimalizując opóźnienia podczas interakcji użytkownika z raportem. Dla osób chcących poszerzyć wiedzę i praktyczne umiejętności w tym zakresie, zachęcamy do zapoznania się z Kursem Microsoft Fabric w praktyce: od Lakehouse do Apache Spark – kompleksowa analityka danych.

Monitorowanie i diagnostyka wydajności

W trybie Direct Lake w Power BI monitorowanie i diagnozowanie wydajności raportów ma kluczowe znaczenie dla utrzymania wysokiej responsywności interfejsu użytkownika i efektywnego wykorzystania zasobów. W przeciwieństwie do trybów Import lub DirectQuery, Direct Lake pozwala na bezpośredni dostęp do danych w formacie delta lake bez potrzeby przechowywania ich w pamięci lub generowania zapytań SQL, co zmienia podejście do analizy wydajności.

Podstawowe narzędzia i metody monitorowania wydajności obejmują:

  • Performance Analyzer – wbudowane narzędzie Power BI Desktop, które pozwala na pomiar czasu renderowania wizualizacji oraz identyfikację elementów spowalniających działanie raportu.
  • Metrics App – aplikacja dostępna w Power BI Service, umożliwiająca śledzenie metryk datasetów, takich jak czas odświeżenia, użycie pamięci oraz aktywność użytkowników.
  • Event Viewer oraz logi diagnostyczne – pozwalają na analizę błędów i ostrzeżeń systemowych generowanych podczas pracy z trybem Direct Lake.
  • Monitorowanie zapytań Spark – ponieważ Direct Lake korzysta z architektury Spark, analiza zapytań przetwarzanych przez Spark (np. za pomocą narzędzi Azure Synapse, Fabric lub Databricks) może ujawnić problemy z wydajnością na poziomie warstwy danych.

Poniższa tabela przedstawia porównanie narzędzi monitorujących w kontekście trybu Direct Lake:

Narzędzie Zakres działania Zastosowanie w trybie Direct Lake
Performance Analyzer Raporty lokalne w Power BI Desktop Identyfikacja kosztownych wizualizacji i transformacji
Metrics App Power BI Service Monitorowanie datasetów i aktywności użytkowników
Logi diagnostyczne Szczegóły błędów i ostrzeżeń Analiza nieoczywistych problemów z zapytaniami i modelem
Monitorowanie Spark Warstwa przetwarzania danych Diagnostyka opóźnień i błędów na poziomie źródła danych

Dodatkowo warto rozważyć implementację własnych metryk diagnostycznych poprzez niestandardowe mierniki DAX lub śledzenie czasu ładowania danych za pomocą Query Diagnostics. Poniższy przykład pokazuje, jak za pomocą DAX można stworzyć podstawowy miernik czasu odświeżenia danych:

Last Refresh = MAX('Table'[RefreshTimestamp])

Efektywna analiza i interpretacja powyższych informacji wymaga umiejętności rozróżnienia, które komponenty raportu lub modelu danych wpływają na opóźnienia. Monitorowanie powinno być procesem ciągłym, szczególnie w środowiskach produkcyjnych o dużym wolumenie danych, aby zapewnić stabilność i wysoką jakość działania raportów opartych o Direct Lake.

💡 Pro tip: Diagnozuj systematycznie: zacznij od Performance Analyzer, aby znaleźć najwolniejsze wizualizacje, a potem weryfikuj w Service metryki datasetu (Metrics App) i logi diagnostyczne, gdy problem nie jest oczywisty. Jeśli opóźnienia wyglądają na „źródłowe”, sprawdź monitoring Sparka, bo w Direct Lake wąskie gardło często leży po stronie przetwarzania/odczytu Delta.

Typowe błędy i jak ich unikać

Praca z trybem Direct Lake w Power BI otwiera nowe możliwości w zakresie wydajności i skalowalności raportów, jednak wiąże się również z pewnymi pułapkami, które mogą negatywnie wpłynąć na działanie rozwiązania. Poniżej przedstawiamy najczęstsze błędy popełniane podczas tworzenia raportów w tym trybie oraz praktyczne wskazówki, jak ich unikać.

  • Nieoptymalne modelowanie danych: Używanie nadmiernie złożonych modeli lub importowanie zbędnych kolumn i tabel może znacząco obniżyć wydajność. Warto zweryfikować strukturę danych i ograniczyć się do niezbędnego minimum.
  • Stosowanie nieobsługiwanych funkcji DAX: Niektóre funkcje DAX nie są obsługiwane w trybie Direct Lake lub działają z ograniczoną funkcjonalnością. Warto zapoznać się z dokumentacją i stosować tylko wspierane funkcje.
  • Tworzenie relacji wielu-do-wielu bez potrzeby: Złożone relacje mogą prowadzić do nieoczekiwanych wyników i spowolnienia zapytań. Zaleca się unikanie ich tam, gdzie możliwe jest zastosowanie relacji jeden-do-wielu.
  • Brak indeksacji w źródłowych tabelach: Direct Lake korzysta z danych bezpośrednio z jeziora danych. Brak odpowiednich indeksów może skutkować długim czasem ładowania danych do wizualizacji.
  • Niewłaściwe filtrowanie danych w raportach: Stosowanie filtrów na kolumnach o wysokiej kardynalności lub bez odpowiednich ograniczeń może obciążyć system i spowolnić renderowanie raportów.
  • Niezrozumienie różnicy między Direct Lake a innymi trybami: Przenoszenie nawyków z trybu Import lub DirectQuery bez dostosowania do specyfiki Direct Lake może prowadzić do nieefektywnych rozwiązań.

Unikanie tych błędów już na etapie projektowania modelu danych i raportów pozwoli w pełni wykorzystać zalety trybu Direct Lake oraz zapewni stabilność i wysoką wydajność końcowego rozwiązania.

Wprowadzenie do trybu Direct Lake w Power BI

Tryb Direct Lake w Power BI to stosunkowo nowa funkcjonalność, która łączy zalety trybu DirectQuery i Import. Pozwala on na bezpośredni dostęp do danych przechowywanych w formacie Delta Lake w usłudze Microsoft Fabric, oferując przy tym natychmiastową reakcję na zapytania i wysoką wydajność bez konieczności fizycznego importowania danych do modelu.

Kluczową cechą trybu Direct Lake jest jego zdolność do wykorzystania pamięci podręcznej oraz efektywnego przetwarzania kolumnowego, co znacząco poprawia czas ładowania raportów. W przeciwieństwie do trybu Import, dane nie są replikowane, a w odróżnieniu od DirectQuery, zapytania nie są kierowane do zewnętrznego źródła przy każdym odświeżeniu wizualizacji — co pozwala osiągnąć lepszą wydajność bez kompromisów w zakresie aktualności danych.

Z trybu Direct Lake najwięcej korzyści czerpią organizacje, które korzystają z dużych wolumenów danych przechowywanych w Delta Lake i oczekują szybkiej, interaktywnej analizy danych bez konieczności przeprowadzania kosztownego procesu ETL. Jest to również atrakcyjne rozwiązanie dla zespołów analitycznych wymagających aktualnych danych i elastycznego skalowania bez pogorszenia doświadczenia użytkownika końcowego. W Cognity łączymy teorię z praktyką – dlatego ten temat rozwijamy także w formie ćwiczeń na szkoleniach.

Majczęściej zadawane pytania i odpowiedzi odnośnie Optymalizacja raportów pod Direct Lake

Czym Direct Lake różni się od trybów Import i DirectQuery w Power BI?

Direct Lake łączy szybki dostęp do danych z aktualnością bez pełnego importu ani ciągłego odpytywania źródła. W trybie Import dane są ładowane do modelu, a w DirectQuery każda interakcja generuje zapytanie do źródła. Direct Lake działa bezpośrednio na danych w OneLake, dzięki czemu może zapewnić niski czas odpowiedzi i mniejsze obciążenie źródła.

Kiedy warto użyć Direct Lake do budowy raportów?

Direct Lake warto wybrać wtedy, gdy dane są przechowywane w Microsoft Fabric i zależy Ci na szybkiej analizie dużych zbiorów. Ten tryb sprawdza się szczególnie tam, gdzie potrzebna jest aktualność danych, dobra responsywność raportów i ograniczenie duplikacji danych. Najwięcej korzyści daje w środowiskach opartych na OneLake i tabelach delta.

Jak powinien wyglądać model danych zoptymalizowany pod Direct Lake?

Najlepiej sprawdza się prosty model w schemacie gwiazdy, z tabelą faktów i tabelami wymiarów. Taka struktura ułatwia filtrowanie, upraszcza relacje i zmniejsza koszt zapytań. W praktyce warto też ograniczać liczbę tabel oraz usuwać elementy, które nie są używane w analizie.

  • preferuj relacje 1:*
  • ogranicz liczbę kolumn tekstowych o wysokiej kardynalności
  • utrzymuj spójne nazwy kluczy i typy danych
Jakie elementy najczęściej spowalniają raporty w trybie Direct Lake?

Najczęściej spowalniają raport złożone miary DAX, nadmiar wizualizacji i nieoptymalny model danych. Problemem bywają też szerokie tabele, relacje wielu do wielu oraz filtrowanie po kolumnach o wysokiej liczbie unikalnych wartości. Jeśli raport wykonuje zbyt dużo obliczeń w locie, czas odpowiedzi zwykle wyraźnie rośnie.

Czy w Direct Lake lepiej wykonywać obliczenia w DAX, czy wcześniej w źródle danych?

W Direct Lake lepiej przenosić złożone obliczenia do warstwy przygotowania danych niż wykonywać je w modelu. Artykuł wyraźnie wskazuje, że cięższe kalkulacje warto realizować wcześniej, na przykład w SQL lub Spark. Dzięki temu model semantyczny pozostaje lżejszy, a raporty szybciej reagują na filtrowanie i interakcje użytkownika.

Jak zarządzać relacjami w Direct Lake, żeby nie pogorszyć wydajności?

Najbezpieczniej stosować proste relacje jednokierunkowe i unikać relacji wielu do wielu, jeśli nie są konieczne. Relacje w Direct Lake mają istotny wpływ na zachowanie modelu i wydajność zapytań. Dobrą praktyką jest także dopilnowanie, aby kolumny kluczowe miały właściwe typy danych i nie zawierały problematycznych wartości.

  • preferuj relacje 1:1 lub 1:*
  • ostrożnie używaj filtrowania dwukierunkowego
  • unikaj relacji wiele do wielu bez wyraźnej potrzeby
Jak monitorować wydajność raportów opartych na Direct Lake?

Wydajność raportów Direct Lake najlepiej monitorować przez analizę wizualizacji, metryk datasetu i logów diagnostycznych. W artykule wskazano kilka narzędzi, które pomagają znaleźć wąskie gardła zarówno w samym raporcie, jak i po stronie danych. Dzięki temu można odróżnić problem modelu od problemu z przetwarzaniem źródłowym.

  • Performance Analyzer do badania czasu renderowania
  • Metrics App do obserwacji działania datasetów
  • logi diagnostyczne i monitoring Spark do głębszej analizy
Jakich błędów unikać przy optymalizacji raportów pod Direct Lake?

Najczęściej należy unikać zbyt rozbudowanych modeli, zbędnych kolumn oraz niepotrzebnie skomplikowanych funkcji DAX. Częstym błędem jest też przenoszenie nawyków z Import lub DirectQuery bez dostosowania projektu do specyfiki Direct Lake. Lepsze efekty daje prosty model, sensowne filtrowanie i wcześniejsze przygotowanie danych przed budową raportu.

icon

Formularz kontaktowyContact form

Imię *Name
NazwiskoSurname
Adres e-mail *E-mail address
Telefon *Phone number
UwagiComments