Microsoft Access i Power BI – jak przekształcić firmową bazę danych w interaktywny raport?

Zobacz, jak połączyć bazę Microsoft Access z Power BI i przygotować interaktywny raport. Poznaj zasady porządkowania danych, modelowania relacji i tworzenia miar DAX oraz sposoby bezpiecznej publikacji i automatycznego odświeżania raportów.
12 listopada 2026
blog

Wprowadzenie: kiedy i po co integrować Microsoft Access z Power BI

Baza w Microsoft Access pozwala sprawdzić, jakie zamówienia zarejestrowano, kto je obsługuje i na jakim etapie jest realizacja. Trudniej jednak na podstawie samych rejestrów szybko ocenić, dlaczego rośnie liczba opóźnień, które grupy produktów tracą udział w sprzedaży albo jak zmienia się obciążenie zespołu. Integracja z Power BI ma sens wtedy, gdy dane wykorzystywane do codziennej pracy mają również wspierać decyzje biznesowe.

Oba narzędzia pełnią inne, uzupełniające się funkcje. Microsoft Access służy przede wszystkim do przechowywania danych oraz budowania aplikacji bazodanowych — z formularzami do wprowadzania informacji, kwerendami i raportami. Sprawdza się między innymi w ewidencji zleceń, klientów, zasobów czy rozliczeń. Power BI koncentruje się natomiast na analizie i prezentacji danych. Pozwala tworzyć interaktywne raporty, w których użytkownik filtruje wyniki, porównuje okresy i przechodzi od ogólnego wskaźnika do bardziej szczegółowego obrazu sytuacji.

Połączenie tych rozwiązań warto rozważyć szczególnie wtedy, gdy:

  • przygotowanie cyklicznego zestawienia wymaga ręcznego eksportowania danych i powtarzania tych samych czynności;
  • odbiorcy raportów potrzebują samodzielnie analizować wyniki według okresu, produktu, działu lub statusu zlecenia;
  • dane z Access trzeba zestawić z informacjami z innych źródeł, aby uzyskać pełniejszy obraz działalności;
  • różne osoby przygotowują własne zestawienia, a organizacji brakuje wspólnych definicji wskaźników.

Przykładowo rejestr zleceń może dostarczać informacji nie tylko o bieżących zadaniach, lecz także o terminowości realizacji i zmianach liczby zgłoszeń. Zamiast zamawiać kolejne statyczne zestawienie, kierownik może zawęzić raport do wybranego miesiąca lub kategorii usług. Korzyścią nie jest więc sam wykres, ale krótsza droga od pytania do odpowiedzi opartej na danych.

Nie oznacza to konieczności zastąpienia dotychczasowej bazy. Access może nadal obsługiwać rejestrowanie i edycję informacji, a Power BI stanowić warstwę analityczną. Trzeba jednak pamiętać, że raport nie jest formularzem do aktualizowania rekordów w Access, a aktualność prezentowanych wyników zależy od odświeżania danych — nie należy zakładać automatycznej analizy w czasie rzeczywistym.

Jeżeli potrzebne jest tylko sporadyczne, proste zestawienie, raport dostępny w Access może w zupełności wystarczyć. Integracja z Power BI przynosi największą wartość przy regularnej analizie, powtarzalnych pytaniach biznesowych i potrzebie udostępniania interaktywnych wyników. Punktem wyjścia powinno być zatem ustalenie, kto będzie korzystać z raportu i jakie decyzje ma on ułatwiać.

Przygotowanie danych w Access: model relacyjny, klucze, normalizacja oraz kwerendy pod raportowanie

Wiarygodność raportu w Power BI zaczyna się od struktury i jakości danych w Access. Jeśli ten sam klient występuje pod kilkoma identyfikatorami, pozycje zamówienia nie mają powiązania z jego nagłówkiem, a daty są zapisane jako tekst, sama wizualizacja nie rozwiąże problemu. Przed udostępnieniem danych do analizy trzeba ustalić, co oznacza każdy rekord, jak tabele się ze sobą łączą i które informacje stanowią podstawę obliczeń.

W Cognity często słyszymy pytania, jak przygotować bazę Access do raportowania w Power BI — odpowiadamy na nie także na blogu.

Model relacyjny: określ, co przechowuje każda tabela

W poprawnie zaprojektowanej bazie osobne tabele opisują odrębne obiekty lub zdarzenia, na przykład klientów, produkty, zamówienia i pozycje zamówień. Nagłówek zamówienia zawiera informacje wspólne dla całej transakcji, takie jak klient i data, natomiast tabela pozycji przechowuje poszczególne produkty, ilości oraz ceny transakcyjne.

Takie rozdzielenie wymaga jasnego określenia poziomu szczegółowości danych. Jeden rekord może oznaczać całe zamówienie albo tylko jedną jego pozycję — to istotna różnica dla raportowania. Po połączeniu nagłówków z pozycjami wartość całego zamówienia może pojawić się w wielu wierszach. Jej późniejsze zsumowanie zawyży wynik, mimo że samo połączenie tabel jest poprawne.

Klucze i integralność referencyjna: zadbaj o jednoznaczne powiązania

Każda tabela powinna mieć klucz podstawowy, który jednoznacznie identyfikuje rekord. W Access często wykorzystuje się do tego pole typu Autonumerowanie. Nazwa klienta lub produktu zwykle nie jest dobrym zamiennikiem: może się zmienić, powtórzyć albo zostać zapisana z literówką.

Klucz obcy wskazuje rekord w tabeli nadrzędnej — na przykład identyfikator klienta w zamówieniu odsyła do tabeli klientów. Typy powiązanych pól muszą być zgodne. Dla standardowego klucza Autonumerowanie odpowiednim kluczem obcym jest pole typu Liczba o rozmiarze Liczba całkowita długa.

W relacjach warto włączyć integralność referencyjną, jeśli pozwala na to struktura bazy. Pomaga ona zapobiegać powstawaniu rekordów bez prawidłowego powiązania, takich jak pozycja przypisana do nieistniejącego zamówienia. Przed jej włączeniem trzeba usunąć istniejące niespójności. Opcję kaskadowego usuwania należy ocenić oddzielnie — jej zastosowanie może oznaczać utratę danych potrzebnych do analiz historycznych.

Normalizacja i jakość danych: ogranicz powtórzenia, zachowaj historię

Normalizacja polega na takim uporządkowaniu tabel, aby te same informacje nie były niepotrzebnie przechowywane w wielu miejscach. Dane kontaktowe klienta powinny należeć do jego kartoteki, a nie być ręcznie powielane przy każdym zamówieniu. Nie oznacza to jednak usuwania wszystkich powtórzeń: cena obowiązująca w chwili sprzedaży jest cechą transakcji i powinna pozostać dostępna niezależnie od późniejszych zmian cennika.

Przed przygotowaniem zestawu do raportowania sprawdź przede wszystkim:

  • Typy danych: daty powinny być datami, a kwoty wartościami liczbowymi; identyfikatory z zerami wiodącymi mogą wymagać zapisu tekstowego.
  • Spójność oznaczeń: statusy, kategorie i jednostki powinny mieć jednolite znaczenie oraz zapis.
  • Braki wartości: brak danych, pusty tekst i zero nie powinny być traktowane jako równoważne.
  • Duplikaty: unikalny identyfikator techniczny nie wyklucza dwukrotnego zapisania tego samego dokumentu.

Kwerendy pod raportowanie: przygotuj czytelny zestaw danych

W Access rolę warstwy udostępniającej dane do raportów mogą pełnić zapisane kwerendy wybierające. Nie są one tym samym co widoki znane z serwerowych baz danych, ale pozwalają uporządkować wybór pól, połączenia tabel i kryteria filtrowania bez zmieniania danych źródłowych.

Kwerenda raportowa powinna mieć określony zakres i poziom szczegółowości. Warto nadać polom jednoznaczne nazwy oraz uwzględnić identyfikatory potrzebne do rozpoznawania rekordów. Należy też sprawdzić rodzaj połączenia tabel: połączenie wewnętrzne pominie rekordy bez dopasowania, natomiast lewostronne zachowa wszystkie rekordy z tabeli po lewej stronie.

Do regularnego pobierania danych najlepiej przygotować kwerendy niewymagające ręcznego podawania parametrów ani otwierania formularzy. Gotowy wynik zweryfikuj na znanym fragmencie danych: porównaj liczbę dokumentów, liczbę pozycji i wartości transakcji z bazą źródłową. Dzięki temu wychwycisz pominięcia oraz zwielokrotnienia rekordów, zanim wpłyną na raport.

Sposoby podłączenia Access do Power BI: plik ACCDB, ODBC, gateway i alternatywne ścieżki

Wybór sposobu połączenia zależy przede wszystkim od tego, gdzie faktycznie znajdują się dane i jak raport będzie odświeżany. Jeśli Access przechowuje tabele w pliku ACCDB, najprostszą drogą jest wbudowany konektor Power BI Desktop. Jeśli natomiast służy jako interfejs do danych zapisanych w SQL Server lub na listach SharePoint, zwykle warto połączyć Power BI bezpośrednio z tym źródłem, pomijając plik Access.

Bezpośrednie połączenie z plikiem ACCDB

W Power BI Desktop wybierz Pobierz dane, wyszukaj konektor bazy danych Access i wskaż plik ACCDB. W oknie nawigatora wybierzesz dostępne obiekty, które mają trafić do raportu. To najkrótsza ścieżka, gdy dane są przechowywane w bazie Access, a raport ma powstawać bez przenoszenia ich do innego systemu.

Połączenie wymaga odpowiedniego dostawcy danych Access, czyli składników silnika ACE. Ich architektura musi być zgodna z aplikacją korzystającą z połączenia — dla 64-bitowego Power BI Desktop potrzebny jest dostawca 64-bitowy. Jeżeli pojawi się komunikat o niezarejestrowanym dostawcy, należy sprawdzić instalację i zgodność tych składników, zamiast od razu zmieniać sposób integracji.

Konektor Access działa w trybie Import, a nie DirectQuery. Power BI wczytuje dane do swojego modelu, dlatego zmiana rekordu w Access nie pojawia się natychmiast w raporcie. Jest widoczna dopiero po kolejnym odświeżeniu. Ten wariant sprawdza się więc w raportowaniu okresowym, gdy nie jest wymagany podgląd każdej zmiany w czasie rzeczywistym.

ODBC — alternatywa dla wbudowanego konektora

Drugą możliwością jest konektor ODBC, korzystający ze sterownika obsługującego bazę Access. Połączenie można skonfigurować za pomocą źródła danych DSN albo odpowiedniego ciągu połączenia. ODBC bywa przydatne tam, gdzie organizacja już korzysta z takich konfiguracji lub potrzebuje większej kontroli nad parametrami połączenia.

Nie jest to jednak automatycznie rozwiązanie szybsze ani prostsze. Wymaga właściwego sterownika, zgodności architektury oraz odtworzenia konfiguracji na komputerze realizującym odświeżanie. ODBC nie zmienia bazy Access w źródło DirectQuery — w tym scenariuszu nadal należy planować import danych. Jeśli nie ma konkretnego powodu technicznego, aby wybrać ODBC, wbudowany konektor Access jest zwykle bardziej bezpośrednią drogą.

Gateway — odświeżanie danych po publikacji raportu

Brama danych lokalnych, czyli on-premises data gateway, nie zastępuje konektora Access ani ODBC. Jej zadaniem jest umożliwienie usłudze Power BI dostępu do źródła znajdującego się poza chmurą Microsoft. Samo opublikowanie raportu nie przenosi pliku ACCDB do usługi Power BI i nie zapewnia automatycznego dostępu do kolejnych zmian w bazie.

Jeśli plik pozostaje na komputerze lub serwerze firmowym, odświeżanie w usłudze wymaga odpowiednio skonfigurowanej bramy. Komputer z bramą musi działać w czasie odświeżania, mieć dostęp do pliku oraz wymagane składniki połączenia. Przy ODBC trzeba również zapewnić zgodną konfigurację sterownika i — jeśli jest używany — systemowego DSN.

Dla pliku na udziale sieciowym warto stosować stałą ścieżkę UNC, np. \\serwer\\dane\\baza.accdb, zamiast litery dysku mapowanej w sesji użytkownika. Umieszczenie ACCDB w folderze synchronizowanym przez OneDrive nie zamienia natomiast bazy w usługę chmurową i samo w sobie nie usuwa potrzeby zaplanowania dostępu na potrzeby odświeżania.

SQL Server i SharePoint — kiedy pominąć plik Access

SQL Server jest naturalną alternatywą, gdy Access korzysta już z tabel połączonych z serwerem albo gdy planowane jest przeniesienie danych z pliku do bazy serwerowej. Power BI może wtedy używać konektora SQL Server, a Access nadal obsługiwać formularze i wprowadzanie danych. Dostępne są tryby Import i DirectQuery; przy lokalnym serwerze odświeżanie lub dostęp z usługi Power BI nadal może wymagać bramy. Trzeba też pamiętać, że bezpośrednie połączenie z serwerem nie przenosi automatycznie logiki kwerend zapisanych wyłącznie w Access.

SharePoint Online warto rozważyć, gdy źródłem są listy wykorzystywane do współpracy i ewidencji. Power BI może pobierać je przez konektor list SharePoint Online, zwykle bez bramy lokalnej. To jednak inny scenariusz niż przechowywanie pliku ACCDB w bibliotece dokumentów. Listy nie są bezpośrednim odpowiednikiem relacyjnej bazy Access, dlatego przeniesienie do nich danych wymaga oceny struktury i sposobu pracy aplikacji, a nie tylko zmiany konektora.

💡 Pro tip: Zanim zbudujesz cały raport, opublikuj model z jedną tabelą z Access i sprawdź odświeżanie przez docelową bramę. Taki test szybko ujawni brak sterownika, problem ze ścieżką lub uprawnieniami do pliku — zanim poświęcisz czas na modelowanie danych i wizualizacje.

Modelowanie danych w Power BI: schemat gwiazdy, relacje i transformacje w Power Query

Struktura bazy Access służy przede wszystkim do zapisywania i obsługi danych. Model w Power BI ma inne zadanie: umożliwiać ich poprawne filtrowanie, porównywanie i analizowanie. Dlatego nie warto automatycznie odwzorowywać w raporcie wszystkich tabel i powiązań z bazy źródłowej. Lepiej przygotować model odpowiadający na konkretne pytania, na przykład o sprzedaż według produktów, liczbę zleceń w poszczególnych oddziałach czy zmiany wyników w czasie.

Schemat gwiazdy: oddziel zdarzenia od ich opisu

Dobrym punktem wyjścia jest schemat gwiazdy. W jego centrum znajduje się tabela faktów, czyli zapis analizowanych zdarzeń: pozycji sprzedaży, zleceń lub ruchów magazynowych. Otaczają ją tabele wymiarów, które opisują kontekst tych zdarzeń — klientów, produkty, oddziały czy daty.

Najważniejszą decyzją jest określenie ziarnistości tabeli faktów, czyli tego, co reprezentuje jeden wiersz. Jeżeli jest nim pozycja zamówienia, każdy rekord powinien zawierać dane właśnie na tym poziomie, a nie mieszać szczegółów produktów z podsumowaniami całych zamówień.

Element modeluPrzykładowa zawartośćRola w raporcie
Tabela faktów sprzedażyIdentyfikator zamówienia, klucze produktu i klienta, data, ilość, wartość pozycjiDostarcza danych liczbowych do analizy
Wymiar produktówUnikalny identyfikator produktu, nazwa, kategoriaPozwala grupować i filtrować sprzedaż według asortymentu
Wymiar klientówUnikalny identyfikator klienta, segment, regionUmożliwia analizę sprzedaży według grup odbiorców
Wymiar datData oraz przypisany rok, kwartał i miesiącZapewnia spójne filtrowanie danych według okresów

W modelu analitycznym można połączyć część tabel opisowych z Access, na przykład dołączyć kategorię do wymiaru produktów. Użytkownik raportu otrzymuje wtedy czytelną tabelę z atrybutami produktu zamiast rozbudowanego łańcucha powiązań. Nie oznacza to jednak konieczności spłaszczania całego modelu do jednej tabeli.

Relacje: kontroluj unikalność i kierunek filtrowania

Typowa relacja w schemacie gwiazdy ma postać jeden do wielu: jeden produkt w tabeli wymiaru może występować w wielu pozycjach sprzedaży. Klucz po stronie „jeden” musi być unikalny, a łączone kolumny powinny mieć zgodne typy danych. Automatycznie wykryte relacje warto sprawdzić — podobne nazwy kolumn nie gwarantują poprawnego powiązania.

Jako ustawienie domyślne przyjmij jednokierunkowe filtrowanie od wymiaru do tabeli faktów. Wybór kategorii produktu ograniczy wówczas analizowane transakcje. Filtrowanie dwukierunkowe i relacje wiele do wielu stosuj dopiero wtedy, gdy uzasadnia je logika danych; wprowadzone przypadkowo mogą tworzyć niejednoznaczne ścieżki filtrowania i utrudniać interpretację wyników.

Power Query i język M: przygotuj dane przed analizą

Power Query odpowiada za pobranie i przekształcenie danych przed załadowaniem ich do modelu. Operacje wykonywane w edytorze — zmiana typów, usuwanie kolumn, scalanie tabel czy zastępowanie wartości — są zapisywane jako kroki w języku M. Nie trzeba pisać kodu ręcznie, aby zbudować powtarzalny proces przygotowania danych.

Na tym etapie porządkuje się strukturę i jakość danych. Obliczenia zależne od bieżącego wyboru użytkownika raportu należą natomiast do warstwy miar, a nie do transformacji Power Query.

Na szkoleniach Cognity pokazujemy, jak przygotować dane w Power Query krok po kroku — poniżej przedstawiamy najważniejsze zasady tego procesu.

  • Ustawiaj typy świadomie. Daty, liczby i tekst powinny mieć właściwe typy, z uwzględnieniem ustawień regionalnych. Identyfikatory z zerami wiodącymi zachowuj jako tekst.
  • Rozróżniaj brak wartości od zera. Wartość null może oznaczać brak informacji; jej automatyczne zastąpienie zerem zmienia znaczenie danych.
  • Sprawdzaj skutki scalania. Kilka dopasowań w dołączanej tabeli może po rozwinięciu zwielokrotnić wiersze faktów, a przez to zawyżyć raportowane wartości.
  • Nie usuwaj duplikatów bez ustalenia przyczyny. Powtórzony identyfikator zamówienia jest naturalny w tabeli jego pozycji, ale powtórzony klucz produktu w wymiarze wymaga wyjaśnienia.

Po transformacjach porównaj liczbę wierszy i sumy kontrolne z danymi źródłowymi oraz sprawdź, czy każdy klucz w tabeli faktów ma odpowiednik w wymiarze. Na koniec nadaj polom czytelne nazwy i ukryj techniczne identyfikatory przed odbiorcami raportu. Poprawny model powinien nie tylko zwracać właściwe wyniki, lecz także ułatwiać wybór odpowiednich pól do wizualizacji.

Miary i kalkulacje DAX: KPI sprzedaży i zleceń, kalendarz oraz analiza zmian w czasie

Po zaimportowaniu danych z Accessa do Power BI warto oddzielić informacje zapisane w bazie od wskaźników, które mają wspierać decyzje. Kwota na pozycji zamówienia jest daną źródłową. Sprzedaż netto za wybrany miesiąc, średnia wartość zamówienia czy dynamika rok do roku to już kalkulacje. Do ich definiowania w modelu Power BI służy DAX — język formuł, dzięki któremu ten sam wskaźnik można analizować według klientów, produktów, opiekunów lub okresów.

Miara czy kolumna obliczeniowa?

Miara oblicza wynik w kontekście filtrów raportu. Gdy użytkownik wybierze konkretny rok albo klienta, wartość miary zostanie wyznaczona dla tego zakresu. To właściwy wybór dla sum sprzedaży, liczby zleceń, marży i udziałów procentowych.

Kolumna obliczeniowa wyznacza natomiast wartość dla każdego wiersza; w modelu importowanym jest ona zapisywana podczas przetwarzania danych. Może służyć na przykład do przypisania rekordu do kategorii używanej na osi wykresu lub w filtrze. Wskaźniki, które mają reagować na wybory odbiorcy raportu, buduj przede wszystkim jako miary, zamiast utrwalać ich wyniki w kolumnach.

Podstawowe KPI: najpierw definicja, potem formuła

Przed zapisaniem DAX ustal, co dokładnie oznacza każdy wskaźnik. Czy sprzedaż obejmuje korekty i zwroty? Czy liczbę zleceń liczymy według daty przyjęcia, czy zakończenia? Czy anulowane zamówienia wchodzą do średniej wartości? Bez takich ustaleń nawet poprawna formuła może dawać wynik niezgodny z oczekiwaniami użytkowników.

  • Sprzedaż netto — suma wartości pozycji po uwzględnieniu uzgodnionych zasad dotyczących rabatów, zwrotów i korekt.
  • Liczba zamówień lub zleceń — liczba unikalnych identyfikatorów, a nie liczba wierszy, jeśli jeden dokument ma wiele pozycji.
  • Średnia wartość zamówienia — sprzedaż podzielona przez liczbę zamówień objętych tym samym zakresem analizy.
  • Terminowość realizacji — udział zleceń zakończonych w terminie w jasno określonej grupie, na przykład wszystkich zakończonych zleceń z danego okresu.

Poniższy przykład zakłada, że tabela Sprzedaz zawiera pozycje zamówień, kolumna WartoscNetto przechowuje wartość pojedynczej pozycji, a identyfikatory zamówień są kompletne:

Sprzedaż netto = SUM('Sprzedaz'[WartoscNetto])

Liczba zamówień = DISTINCTCOUNT('Sprzedaz'[IdZamowienia])

Średnia wartość zamówienia =
    DIVIDE([Sprzedaż netto], [Liczba zamówień])

Funkcja DIVIDE bezpiecznie obsługuje dzielenie przez zero — bez wskazania wyniku alternatywnego zwraca pustą wartość. Pamiętaj też, że liczba unikalnych zamówień nie musi być addytywna: zamówienie zawierające produkty z dwóch kategorii będzie policzone w każdej z nich, ale w wyniku łącznym tylko raz.

Kalendarz i time intelligence: porównuj właściwe okresy

Do klasycznych funkcji analizy czasu w DAX przygotuj osobną tabelę kalendarza: z jednym wierszem na dzień, unikalnymi datami, bez luk i pustych wartości, obejmującą pełne lata analizowanego zakresu. Oznacz ją w Power BI jako tabelę dat. Filtry i osie czasu powinny korzystać z jej pól, a obliczenia — z powiązania z właściwą datą zdarzenia.

To szczególnie ważne przy zleceniach, które mają datę utworzenia, planowanego wykonania i zamknięcia. Wskaźnik liczby przyjętych zleceń oraz wskaźnik liczby zakończonych zleceń opisują różne zdarzenia, nawet jeśli korzystają z tych samych rekordów.

Sprzedaż rok wcześniej =
    CALCULATE(
        [Sprzedaż netto],
        SAMEPERIODLASTYEAR('Kalendarz'[Data])
    )

Dynamika sprzedaży r/r =
    DIVIDE(
        [Sprzedaż netto] - [Sprzedaż rok wcześniej],
        [Sprzedaż rok wcześniej]
    )

Miary time intelligence pozwalają również obliczać wartości narastająco od początku roku oraz porównywać miesiące. Warunkiem użytecznego porównania jest zgodny zakres dat. Niepełnego bieżącego miesiąca nie należy bez wyjaśnienia zestawiać z całym miesiącem poprzedniego roku. Sama funkcja DAX nie rozstrzyga, do którego dnia dane są kompletne.

Dobre praktyki przy tworzeniu miar

Buduj kalkulacje warstwowo: najpierw miary bazowe, następnie średnie, udziały i porównania okresowe, które się do nich odwołują. Nadawaj im jednoznaczne nazwy i ustawiaj odpowiedni format liczbowy — walutowy, procentowy lub całkowity. Rozróżniaj zero od braku danych; automatyczne zastępowanie każdej pustej wartości zerem może sugerować brak sprzedaży tam, gdzie brakuje informacji.

Każdą miarę sprawdź dla pojedynczego dokumentu, wybranego okresu i wyniku łącznego. Weryfikuj także zachowanie po użyciu filtrów. Przy analizie zleceń uwzględnij jeszcze jedno ograniczenie: bieżący status nie odtwarza historii. Jeśli Access przechowuje wyłącznie aktualny stan zlecenia, DAX nie pozwoli wiarygodnie ustalić liczby otwartych zleceń na koniec ubiegłego miesiąca bez danych o zmianach statusu lub historycznych stanach.

Wydajność integracji: jak przyspieszyć odświeżanie danych z Access i działanie raportów Power BI

Wydajność tej integracji warto oceniać na dwóch poziomach: czasu pobierania danych z Access oraz szybkości działania gotowego raportu. W typowym połączeniu z plikiem Access Power BI importuje dane do własnego modelu. Kliknięcie filtra na stronie raportu nie uruchamia więc kolejnej kwerendy w bazie Access. Długie odświeżanie i wolno reagujące wizualizacje mają zwykle inne przyczyny — i wymagają innych działań.

Ograniczaj dane przed importem, nie tylko na stronie raportu

Największą oszczędność często daje rezygnacja z danych, których raport nie wykorzystuje. Jeżeli analiza dotyczy ostatnich trzech lat, pobieranie całej wieloletniej historii może nie mieć uzasadnienia. Podobnie jest z rozbudowanymi opisami, załącznikami czy polami technicznymi, które nie uczestniczą w obliczeniach ani relacjach.

Filtr na wizualizacji nie zmniejsza ilości danych zapisanych w modelu. Aby ograniczyć rozmiar modelu i koszt odświeżania, trzeba zawęzić zakres danych podczas ich przygotowania lub pobierania. Warto przy tym zachować historię potrzebną do porównań okresowych — zbyt krótki zakres może sprawić, że raport będzie szybki, ale niekompletny.

Jeżeli odbiorcy analizują wyniki miesięczne według produktu i oddziału, rozważ agregację do takiego poziomu zamiast importowania każdej pozycji dokumentu. To szczególnie użyteczne w raportach zarządczych. Raport operacyjny, w którym użytkownik sprawdza pojedyncze zlecenia, potrzebuje większej szczegółowości. Agregację należy więc dopasować do pytań biznesowych, a nie stosować wyłącznie dla zmniejszenia liczby wierszy.

Query folding: nie zakładaj, że filtr wykona się w Access

Query folding oznacza przekazanie operacji z Power Query do źródła danych, tak aby to źródło wykonało na przykład filtrowanie lub agregację. W przypadku standardowego konektora Access nie należy zakładać dostępności tego mechanizmu. Dodanie filtra na początku zapytania Power Query może ograniczyć pracę kolejnych transformacji, ale nie oznacza automatycznie, że z pliku zostanie odczytanych mniej danych.

Jeśli istotne jest ograniczenie danych już po stronie Access, przygotuj odpowiednią kwerendę źródłową i sprawdź, czy można ją wykorzystać przez wybraną ścieżkę połączenia. Alternatywą jest przygotowany po stronie źródła, ograniczony zestaw danych. Skutek zmian oceniaj na podstawie pomiarów odświeżania — sama kolejność kroków w edytorze nie dowodzi, gdzie zostały wykonane operacje.

Usprawniaj kwerendy Access tam, gdzie powstaje koszt

Kwerenda przygotowana do raportowania powinna zwracać potrzebne kolumny i możliwie wcześnie ograniczać zbiór rekordów. W pierwszej kolejności sprawdź:

  • Indeksy pól używanych w złączeniach i filtrach — mogą przyspieszyć wyszukiwanie oraz łączenie tabel, choć ich nadmiar zwiększa koszt zapisu danych.
  • Zgodność typów danych w łączonych polach — konwersje wykonywane podczas złączenia mogą utrudniać efektywne przetwarzanie.
  • Warunki filtrowania dat — zakres od daty początkowej do końcowej zwykle lepiej sprzyja wykorzystaniu indeksu niż obliczanie roku dla każdego rekordu w warunku.
  • Zbędne sortowanie i usuwanie duplikatów — operacje te mają koszt; warto je zachować tylko wtedy, gdy wynik rzeczywiście ich wymaga.

Czas wykonania kwerendy sprawdź również bezpośrednio w Access. Jeśli już tam działa wolno, zmiany w wizualizacjach Power BI nie rozwiążą problemu odświeżania. Przy pliku przechowywanym w sieci znaczenie ma także szybkość dostępu do niego z komputera, który faktycznie pobiera dane.

Odchudzaj model Power BI i mierz efekt

W modelu importowanym liczy się nie tylko liczba wierszy, lecz także liczba różnych wartości w kolumnach. Długie, niemal unikatowe teksty oraz znaczniki czasu o dużej precyzji mogą zajmować nieproporcjonalnie dużo pamięci. Usuń nieużywane kolumny, ale zachowaj klucze niezbędne do poprawnych relacji. Precyzję danych ograniczaj tylko wtedy, gdy nie zmienia to znaczenia analizy.

Wyłącz ładowanie zapytań pomocniczych, które służą jedynie jako etapy przygotowania danych. Pozwala to uniknąć zbędnych tabel w modelu, choć nie gwarantuje wyeliminowania ponownych odczytów źródła. Sprawdź też, czy raport nie przechowuje kilku pełnych kopii tego samego zestawu danych bez wyraźnej potrzeby.

Optymalizację prowadź na podstawie pomiarów, po jednej zmianie naraz. Porównuj czas odświeżania, rozmiar modelu i reakcję kluczowych stron raportu. Diagnostyka zapytań Power Query pomaga badać etap przygotowania danych, a Analizator wydajności w Power BI Desktop — wskazać kosztowne wizualizacje i zapytania do modelu. Dzięki temu poprawiasz rzeczywiste wąskie gardło, zamiast przyspieszać element, który nie ogranicza pracy użytkowników.

💡 Pro tip: Jeśli podejrzewasz, że odświeżanie spowalnia sieć, porównaj czas pobierania tego samego zestawu danych z udziału sieciowego i z lokalnej kopii ACCDB na komputerze wykonującym odświeżanie. Zachowaj identyczne transformacje i powtórz pomiar kilka razy, aby nie pomylić wpływu lokalizacji pliku z chwilowym obciążeniem środowiska.

Bezpieczeństwo i dostęp: ochrona pliku Access, poświadczenia, RLS w Power BI, wrażliwość danych i publikacja

Po zaimportowaniu danych z Access do Power BI powstaje ich kopia w modelu semantycznym. To najważniejsza konsekwencja integracji z punktu widzenia bezpieczeństwa: uprawnienia do pliku źródłowego nie przenoszą się automatycznie na raport. Odebranie komuś dostępu do bazy nie odbiera mu dostępu do wcześniej opublikowanych danych. Ochronę trzeba więc zaplanować osobno dla pliku Access, procesu odświeżania oraz treści udostępnianych w Power BI.

Ochrona pliku Access i kopii zapasowych

Plik ACCDB powinien znajdować się w kontrolowanej lokalizacji, z dostępem ograniczonym przez uprawnienia systemu plików i udziału sieciowego. Użytkownikom oraz kontom technicznym należy przyznawać tylko uprawnienia niezbędne do ich zadań. Taką samą ochroną trzeba objąć kopie zapasowe i robocze — zabezpieczenie głównej bazy niewiele daje, jeśli jej kopia pozostaje w ogólnodostępnym folderze.

Szyfrowanie bazy Access hasłem stanowi dodatkową warstwę ochrony, ale nie zastępuje kontroli dostępu. Format ACCDB nie oferuje zabezpieczeń na poziomie indywidualnych użytkowników znanych z serwerowych systemów bazodanowych. Wspólne hasło do pliku nie pozwala zatem precyzyjnie rozdzielić uprawnień poszczególnych osób ani wiarygodnie przypisać im wszystkich operacji.

Poświadczenia i dostęp przez bramę danych

Osoba oglądająca raport zwykle nie potrzebuje bezpośredniego dostępu do Access. Dane odświeżane są przy użyciu poświadczeń skonfigurowanych dla połączenia, a w przypadku źródła lokalnego również z udziałem bramy danych. Konto wykorzystywane w tym procesie powinno mieć dostęp do wymaganej lokalizacji, lecz nie otrzymywać zbędnych uprawnień administracyjnych.

Hasła nie powinny trafiać do opisów raportów, dokumentacji dostępnej dla wszystkich ani treści zapytań. Warto ograniczyć grono administratorów bramy i osób uprawnionych do korzystania z jej połączeń, a także ustalić odpowiedzialność za zmianę poświadczeń. Odświeżanie oparte wyłącznie na prywatnym koncie pracownika może przestać działać po jego odejściu lub zmianie uprawnień.

RLS: różne zakresy danych w jednym raporcie

RLS, czyli zabezpieczenia na poziomie wierszy, ogranicza dane widoczne dla odbiorcy. Pozwala na przykład udostępnić wspólny raport kierownikom oddziałów tak, aby każdy widział wyniki wyłącznie swojej jednostki. Nie jest to jednak zabezpieczenie pliku Access ani zamiennik prawidłowego zarządzania dostępem do obszaru roboczego.

W Power BI RLS obowiązuje użytkowników z rolą Viewer oraz odbiorców bez uprawnień edycji modelu. Nie ogranicza administratorów, członków i współautorów obszaru roboczego. Dlatego odbiorcom raportu nie należy nadawać ról edycyjnych tylko po to, by ułatwić udostępnianie. Przed publikacją trzeba sprawdzić działanie ról i przypisania użytkowników, również dla osób, które nie powinny zobaczyć żadnych rekordów.

Dane wrażliwe, eksport i publikacja

Najskuteczniejszą ochroną informacji zbędnych w analizie jest niewprowadzanie ich do modelu. Dotyczy to zwłaszcza danych osobowych, informacji płacowych czy poufnych warunków handlowych. Ukrycie kolumny w modelu lub pominięcie jej na wizualizacji nie stanowi zabezpieczenia dostępu.

Etykiety poufności Microsoft Purview pomagają klasyfikować zawartość i, zależnie od konfiguracji oraz obsługiwanego formatu, chronić eksportowane pliki. Nie zastępują jednak uprawnień ani RLS. Osobno należy zweryfikować możliwość eksportowania danych, pobierania plików PBIX i nadawania uprawnienia Build, które pozwala tworzyć własne analizy na udostępnionym modelu.

Raport firmowy najlepiej udostępniać wskazanym użytkownikom lub grupom, na przykład przez aplikację Power BI z odpowiednio skonfigurowanymi odbiorcami. Funkcja „Publikuj w Internecie” oznacza dostęp publiczny bez uwierzytelniania i nie nadaje się do danych wewnętrznych ani poufnych. Kontrola bezpieczeństwa powinna obejmować także pliki PBIX przechowywane poza usługą — w trybie importu mogą zawierać kopię danych, niezależną od późniejszych zmian dostępu do raportu.

Odświeżanie, publikacja i przykład dashboardu: harmonogram, monitoring oraz rekomendowane wizualizacje

Raport oparty na bazie Access jest użyteczny wtedy, gdy odbiorcy wiedzą, jak aktualne dane oglądają i gdzie znaleźć obowiązującą wersję analiz. Dlatego przed udostępnieniem go zespołowi warto ustalić trzy rzeczy: częstotliwość aktualizacji, osobę odpowiedzialną za obsługę błędów oraz zestaw wskaźników potrzebnych do podejmowania decyzji.

Harmonogram odświeżania dopasowany do pracy firmy

W typowym połączeniu z plikiem Access Power BI importuje dane. Oznacza to, że zapisanie nowego zamówienia w bazie nie powoduje natychmiastowej zmiany raportu. Nowe informacje pojawią się dopiero po pomyślnym odświeżeniu modelu semantycznego. Samo ponowne otwarcie raportu lub przeładowanie strony w przeglądarce nie zastępuje tego procesu.

Harmonogram powinien wynikać z rytmu pracy, a nie z maksymalnej liczby odświeżeń dostępnych w usłudze. Jeżeli dane są uzupełniane raz dziennie, sensowna będzie aktualizacja po zakończeniu ich wprowadzania, przed porannym przeglądem wyników. Przy bieżącej obsłudze zleceń można zaplanować kilka odświeżeń w ciągu dnia, uwzględniając limity licencji i czas potrzebny na pobranie danych.

Jeśli źródłem jest plik w sieci lokalnej, w porze odświeżania muszą być dostępne zarówno plik, jak i obsługująca połączenie brama danych. Warto też unikać terminów, w których baza jest przenoszona, poddawana konserwacji lub aktualizowana zbiorczo. Przed uruchomieniem harmonogramu należy wykonać próbne odświeżenie w usłudze Power BI — poprawne działanie w Power BI Desktop nie gwarantuje jeszcze poprawnej aktualizacji po publikacji.

Publikacja i monitoring działania raportu

Gotowy raport publikuje się z Power BI Desktop do wybranego obszaru roboczego. Dla stałej grupy odbiorców wygodnym sposobem dystrybucji jest aplikacja Power BI: zapewnia jedno miejsce dostępu do zatwierdzonych raportów, zamiast kolejnych kopii pliku PBIX. Po publikacji warto sprawdzić najważniejsze filtry, zgodność wyników z bazą oraz to, czy użytkownicy trafiają do właściwej wersji raportu.

Monitoring powinien obejmować nie tylko błędy, lecz także jakość aktualizacji. Historia odświeżania pozwala sprawdzić status, czas trwania i komunikaty o niepowodzeniach. Należy również skonfigurować powiadomienia o błędach i wskazać osobę, która na nie zareaguje. Rosnący czas odświeżania, brak najnowszych zleceń czy nietypowy spadek liczby rekordów wymagają sprawdzenia, nawet jeśli operacja zakończyła się technicznie poprawnie.

Na stronie raportu warto umieścić informację o ostatnim udanym odświeżeniu oraz — jeśli ma to znaczenie biznesowe — dacie najnowszego zdarzenia w danych. To różne informacje: model może zostać odświeżony dzisiaj, choć ostatnia sprzedaż zapisana w źródle pochodzi z wczoraj.

Przykład dashboardu sprzedaży i realizacji zleceń

Na potrzeby codziennej pracy sprawdzi się jedna strona raportu pełniąca funkcję dashboardu operacyjnego. W terminologii Power BI raport i pulpit nie są jednak tym samym: raport umożliwia rozbudowane filtrowanie i analizę, natomiast pulpit w usłudze Power BI służy przede wszystkim do zebrania kafelków z najważniejszymi informacjami, także z różnych raportów.

Dla danych sprzedażowych i zleceń przechowywanych w Access warto zaproponować następujący układ strony raportu:

  • Karty KPI u góry: wartość sprzedaży, liczba otwartych zleceń i udział realizacji terminowych, z jasno wskazanym okresem analizy.
  • Wykres liniowy: trend sprzedaży w czasie, ułatwiający zauważenie zmian i sezonowości.
  • Wykres słupkowy: porównanie sprzedaży według kategorii produktów lub liczby zleceń według statusu.
  • Lista zleceń wymagających reakcji: identyfikator, termin realizacji, status i liczba dni opóźnienia.
  • Segmentatory: zakres dat, kategoria i status, pozwalające zawęzić analizę bez tworzenia osobnych raportów.

Najważniejsze informacje powinny być widoczne bez przewijania, a kolory ostrzegawcze zarezerwowane dla sytuacji wymagających działania. Taki układ pozwala najpierw ocenić wynik, następnie znaleźć przyczynę odchylenia i przejść do konkretnych zleceń, którymi trzeba się zająć. Jeśli chcesz poznać więcej takich przykładów, zapraszamy na szkolenia Cognity, gdzie rozwijamy temat projektowania raportów w praktyce.

💡 Pro tip: Znacznik czasu pobrania danych utwórz w Power Query i załaduj do modelu podczas odświeżania, zamiast wyświetlać bieżący czas miarą DAX z funkcją NOW(). Podaj również strefę czasową — dzięki temu odbiorcy nie pomylą godziny oglądania raportu z momentem aktualizacji jego danych.

Najczęściej zadawane pytania i odpowiedzi odnośnie Microsoft Access i Power BI – jak przekształcić firmową bazę danych w interaktywny raport?

Jak połączyć bazę Microsoft Access z Power BI bez eksportowania danych do Excela?

Bazę Access można podłączyć bezpośrednio do Power BI Desktop przez konektor bazy danych Access. Wybierz „Pobierz dane”, wskaż plik ACCDB i zaznacz potrzebne obiekty w nawigatorze. Następnie przygotuj dane w Power Query i załaduj je do modelu. Połączenie wymaga składników silnika ACE o architekturze zgodnej z Power BI Desktop. Eksport do Excela nie jest potrzebny.

Jak połączyć bazę Microsoft Access z Power BI bez eksportowania danych do Excela?

Bazę Access można podłączyć bezpośrednio do Power BI Desktop przez wbudowany konektor bazy danych Access. Wybierz „Pobierz dane”, wskaż plik ACCDB, a następnie wybierz dostępne obiekty do zaimportowania. Połączenie wymaga składników silnika ACE o architekturze zgodnej z Power BI Desktop. Przed załadowaniem danych możesz uporządkować kolumny i ich typy w Power Query.

Jak połączyć bazę Microsoft Access z Power BI bez eksportowania danych do Excela?

Bazę Access można podłączyć bezpośrednio przez konektor bazy danych Access w Power BI Desktop. Wybierz „Pobierz dane”, wskaż plik ACCDB i zaznacz potrzebne obiekty w nawigatorze. Połączenie wymaga składników silnika ACE o architekturze zgodnej z Power BI Desktop. Przed załadowaniem danych możesz uporządkować ich typy, nazwy kolumn i zakres w edytorze Power Query.

Czy Power BI pokazuje zmiany w bazie Access w czasie rzeczywistym?

Standardowe połączenie Power BI z plikiem Access nie pokazuje zmian w czasie rzeczywistym, ponieważ działa w trybie Import. Raport korzysta z kopii danych zapisanej w modelu semantycznym. Nowe lub zmienione rekordy pojawiają się po pomyślnym odświeżeniu tego modelu, a nie po przeładowaniu strony raportu. Częstotliwość aktualizacji należy dopasować do rytmu pracy firmy i dostępnych limitów licencji.

Czy raport Power BI pokazuje zmiany w bazie Access w czasie rzeczywistym?

Raport Power BI oparty na standardowym konektorze Access nie pokazuje zmian w czasie rzeczywistym, ponieważ korzysta z trybu Import. Nowe lub zmienione rekordy pojawiają się dopiero po pomyślnym odświeżeniu modelu semantycznego. Ponowne otwarcie raportu w przeglądarce nie pobiera aktualnych danych z bazy. Częstotliwość odświeżania należy dopasować do rytmu pracy firmy i dostępnych limitów licencji.

Dlaczego zmiany w Access nie są od razu widoczne w raporcie Power BI?

Konektor Access działa w trybie Import, więc zmiany pojawiają się w raporcie dopiero po odświeżeniu modelu danych. Ponowne otwarcie raportu w przeglądarce nie pobiera nowych rekordów z bazy. Po publikacji raportu korzystającego z lokalnego pliku ACCDB potrzebna jest odpowiednio skonfigurowana brama danych. Jej komputer musi działać w czasie odświeżania i mieć dostęp do pliku oraz wymaganych składników połączenia.

Dlaczego odświeżanie danych z Access działa w Power BI Desktop, ale nie działa po publikacji?

Odświeżanie po publikacji może nie działać, ponieważ usługa Power BI nie ma dostępu do lokalnego pliku Access. Działające połączenie w Desktop nie potwierdza poprawnej konfiguracji środowiska odświeżania. Sprawdź:

  • czy brama danych jest uruchomiona i dostępna;
  • czy konto używane do połączenia ma dostęp do pliku;
  • czy komputer z bramą ma wymagane składniki ACE lub sterownik ODBC;
  • czy ścieżka do bazy jest dostępna z komputera obsługującego bramę.
Dlaczego odświeżanie danych z Access działa w Power BI Desktop, ale nie działa po publikacji?

Odświeżanie po publikacji może nie działać, ponieważ usługa Power BI nie ma dostępu do lokalnego pliku Access przez prawidłowo skonfigurowaną bramę danych. Działające połączenie w Desktop nie potwierdza poprawności konfiguracji w usłudze. Sprawdź:

  • czy komputer z bramą jest włączony;
  • czy skonfigurowane poświadczenia zapewniają dostęp do pliku;
  • czy zainstalowano wymagane składniki połączenia;
  • czy ścieżka źródła jest dostępna z komputera obsługującego bramę.
Czy w raporcie Power BI można edytować dane zapisane w Access?

Standardowy raport Power BI nie służy do edytowania rekordów w bazie Access. Użytkownik może filtrować wyniki, porównywać okresy i przeglądać szczegóły, ale te działania nie zmieniają danych źródłowych. Wprowadzanie zamówień, poprawianie danych klientów czy aktualizowanie statusów pozostaje zadaniem aplikacji Access. Taki podział pozwala zachować dotychczasowe formularze, a jednocześnie udostępnić zespołowi wygodniejszą analizę informacji.

Dlaczego raport Power BI zawyża sprzedaż lub liczbę zamówień z Access?

Zawyżone wyniki mogą wynikać ze zwielokrotnienia rekordów podczas łączenia tabel lub z liczenia pozycji zamiast zamówień. Wartość całego zamówienia powtórzona przy każdej pozycji zostanie błędnie zsumowana. Aby znaleźć przyczynę:

  • ustal, co oznacza jeden wiersz tabeli faktów;
  • porównaj liczbę wierszy przed scaleniem i po nim;
  • sprawdź unikalność kluczy w tabelach wymiarów;
  • liczbę zamówień obliczaj na podstawie unikalnych identyfikatorów dokumentów.

Wynik zweryfikuj na znanym zamówieniu z bazy źródłowej.

Dlaczego Power BI zawyża sumę sprzedaży po połączeniu tabel z Access?

Zawyżona suma sprzedaży może wynikać ze zwielokrotnienia wierszy podczas łączenia tabel albo sumowania wartości zamówienia powtórzonej przy każdej pozycji. Najpierw ustal, co reprezentuje pojedynczy rekord. Następnie sprawdź:

  • czy klucze w tabelach wymiarów są unikalne;
  • czy scalanie nie zwiększyło nieoczekiwanie liczby wierszy;
  • czy sumujesz wartości pozycji, a nie powielone podsumowania dokumentów.

Wynik zweryfikuj na znanym zamówieniu i porównaj z bazą źródłową.

Dlaczego Power BI pokazuje zawyżoną sprzedaż po połączeniu tabel z Access?

Zawyżona sprzedaż może wynikać ze zwielokrotnienia wierszy albo sumowania wartości zamówienia przy każdej jego pozycji. Najpierw ustal, co oznacza pojedynczy rekord w analizowanym zestawie. Następnie sprawdź:

  • czy kwota dotyczy pozycji, czy całego dokumentu;
  • czy klucze w tabelach wymiarów są unikalne;
  • czy scalanie tabel nie zwiększyło liczby wierszy.

Porównaj wynik dla jednego znanego zamówienia z bazą źródłową, zanim zweryfikujesz sumę całego okresu.

Czy w raporcie Power BI można edytować dane zapisane w Access?

Standardowy raport Power BI nie służy do edytowania rekordów w bazie Access. Filtry i segmentatory zmieniają zakres analizy, ale nie zapisują zmian w danych źródłowych. W takim rozwiązaniu Access nadal obsługuje wprowadzanie i aktualizowanie informacji, na przykład przez formularze. Power BI pełni natomiast funkcję analityczną: pozwala porównywać wyniki, obserwować wskaźniki i sprawdzać szczegóły wybranych zleceń.

Czy można edytować dane w Access bezpośrednio z raportu Power BI?

Standardowy raport Power BI nie służy do edytowania rekordów w bazie Access. W tej integracji Access pozostaje narzędziem do wprowadzania i aktualizowania informacji, a Power BI odpowiada za ich analizę. Filtry, segmentatory i wybór elementów wykresu zmieniają zakres prezentowanych wyników, nie dane źródłowe. Formularze obsługujące codzienną pracę zespołu powinny więc nadal działać w aplikacji Access.

Jak sprawdzić, co spowalnia raport Power BI oparty na bazie Access?

Najpierw rozdziel problem długiego odświeżania od wolnego działania wizualizacji. Przy imporcie filtrowanie gotowego raportu nie uruchamia kolejnych kwerend w Access. Jeśli wolne jest pobieranie danych, sprawdź kwerendy źródłowe, dostęp sieciowy i zakres importu. Jeśli opóźniają się wykresy, przeanalizuj model, miary oraz wizualizacje. Diagnostyka zapytań Power Query i Analizator wydajności w Power BI Desktop pomagają zbadać te odrębne etapy.

Jak ustalić, co spowalnia raport Power BI oparty na bazie Access?

Najpierw rozdziel problem długiego odświeżania danych od wolnego działania wizualizacji. Przy odświeżaniu sprawdź czas wykonania kwerend w Access, dostęp sieciowy do pliku oraz zakres pobieranych danych. Przy wolnych wykresach zbadaj model, miary i wizualizacje za pomocą Analizatora wydajności w Power BI Desktop. Filtr na stronie raportu nie zmniejsza rozmiaru zaimportowanego modelu. Efekty optymalizacji oceniaj po jednej zmianie naraz.

Czy Power BI odtworzy historyczne statusy zleceń z bazy Access?

Power BI nie odtworzy wiarygodnie historycznych statusów zleceń, jeśli Access przechowuje wyłącznie ich aktualny stan. Do ustalenia, ile zleceń było otwartych na koniec poprzedniego miesiąca, potrzebne są dane o zmianach statusu lub zapisane stany historyczne. Sama formuła DAX nie uzupełni brakującej historii. Zakres takich analiz trzeba uwzględnić już podczas projektowania sposobu rejestrowania danych.

Czy Power BI pokaże liczbę otwartych zleceń na koniec poprzedniego miesiąca?

Power BI pozwoli wiarygodnie odtworzyć taki wynik tylko wtedy, gdy źródło zawiera dane umożliwiające ustalenie historycznego stanu zleceń. Sam bieżący status zapisany w Access nie wystarcza. Potrzebna jest historia zmian lub zapisane stany z wcześniejszych okresów. Formuła DAX nie uzupełni brakujących informacji. Przed budową wskaźnika ustal też, które zlecenia uznajesz za otwarte na analizowany dzień.

Jak ograniczyć raport Power BI do danych oddziału danego użytkownika?

Do ograniczenia widocznych rekordów według oddziału służą zabezpieczenia na poziomie wierszy, czyli RLS. Trzeba zdefiniować odpowiednie reguły, przypisać użytkowników i przetestować widoczność danych. Odbiorcy nie powinni otrzymywać ról edycyjnych w obszarze roboczym, ponieważ RLS nie ogranicza administratorów, członków ani współautorów. Same uprawnienia do pliku Access nie zabezpieczają jego kopii zaimportowanej do modelu Power BI.

Co sprawdzić, gdy raport Power BI korzystający z Access działa wolno?

Najpierw rozdziel problem długiego odświeżania od wolnej reakcji wizualizacji, ponieważ dotyczą różnych etapów działania raportu. Przy pobieraniu danych sprawdź czas wykonania kwerend Access, dostęp sieciowy oraz zakres importowanych kolumn i rekordów. Przy wolnych wykresach zbadaj model, miary i wizualizacje za pomocą Analizatora wydajności. Zmiany wprowadzaj pojedynczo i porównuj pomiary, zamiast optymalizować wszystkie elementy jednocześnie.

Jak ograniczyć widoczność danych z Access dla poszczególnych odbiorców raportu?

Do ograniczania zakresu danych widocznych dla odbiorców raportu służą zabezpieczenia na poziomie wierszy, czyli RLS. Uprawnienia do pliku Access nie przenoszą się automatycznie na zaimportowany model. Przy konfiguracji dostępu:

  • zdefiniuj role odpowiadające zakresom danych, na przykład oddziałom;
  • przypisz odbiorców i przetestuj widoczność rekordów;
  • nie nadawaj odbiorcom ról edycyjnych w obszarze roboczym.

RLS nie ogranicza administratorów, członków ani współautorów obszaru roboczego.

Kiedy lepiej połączyć Power BI z SQL Server zamiast z plikiem Access?

Bezpośrednie połączenie z SQL Server warto wybrać, gdy Access korzysta już z tabel przechowywanych na tym serwerze lub firma planuje migrację danych. Access może wtedy nadal obsługiwać formularze, a Power BI pobierać dane bez pośrednictwa pliku ACCDB. Przed zmianą trzeba sprawdzić logikę kwerend zapisanych w Access: ich obliczenia i filtry nie przeniosą się automatycznie do połączenia z serwerem.

Jak ograniczyć dostęp do danych z Access po udostępnieniu raportu Power BI?

Dostęp do zaimportowanych danych trzeba skonfigurować osobno w Power BI, ponieważ uprawnienia do pliku Access nie przenoszą się na raport. Udostępniaj raport wskazanym użytkownikom lub grupom, a do ograniczania widocznych rekordów wykorzystaj RLS. Odbiorcom nie nadawaj zbędnych ról edycyjnych, których RLS nie ogranicza. Sprawdź również możliwości eksportu i pobierania PBIX; funkcja „Publikuj w Internecie” nie nadaje się do danych wewnętrznych.

Kiedy lepiej połączyć Power BI z SQL Server zamiast z plikiem Access?

Bezpośrednie połączenie z SQL Server warto wybrać, gdy Access już korzysta z tabel na serwerze lub firma planuje przeniesienie tam danych. Access może nadal obsługiwać formularze, a Power BI pobierać informacje bez pośrednictwa pliku ACCDB. Konektor SQL Server obsługuje Import i DirectQuery. Trzeba jednak osobno odtworzyć potrzebną logikę kwerend, jeśli została zapisana wyłącznie w Access.

icon

Formularz kontaktowyContact form

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