Udostępnij za pośrednictwem


Odświeżanie danych z lokalnej bazy danych programu SQL Server

W tym samouczku dowiesz się, jak odświeżyć model semantyczny usługi Power BI z relacyjnej bazy danych, która istnieje lokalnie w sieci lokalnej. W szczególności w tym samouczku jest używana przykładowa baza danych programu SQL Server, do której usługa Power BI musi uzyskiwać dostęp za pośrednictwem lokalnej bramy danych.

W tym samouczku wykonasz następujące czynności:

  • Utwórz i opublikuj plik pbix programu Power BI Desktop, który importuje dane z lokalnej bazy danych programu SQL Server.
  • Skonfiguruj ustawienia źródła danych i modelu semantycznego w usłudze Power BI na potrzeby łączności z programem SQL Server za pośrednictwem bramy danych.
  • Skonfiguruj harmonogram odświeżania, aby upewnić się, że model semantyczny usługi Power BI ma najnowsze dane.
  • Wykonaj odświeżanie na żądanie modelu semantycznego.
  • Przejrzyj historię odświeżania, aby przeanalizować wyniki poprzednich cykli odświeżania.
  • Wyczyść zasoby, usuwając elementy utworzone w tym samouczku.

Wymagania wstępne

Uwaga

Jeśli nie jesteś administratorem bramy lub nie chcesz samodzielnie instalować bramy, poproś administratora bramy w organizacji o utworzenie wymaganej definicji źródła danych w celu połączenia modelu semantycznego z bazą danych programu SQL Server.

Tworzenie i publikowanie pliku programu Power BI Desktop

Poniższa procedura umożliwia utworzenie podstawowego raportu usługi Power BI korzystającego z przykładowej bazy danych AdventureWorksDW2017. Opublikuj raport w usługa Power BI, aby uzyskać semantyczny model usługi Power BI, który można skonfigurować i odświeżyć w kolejnych krokach.

  1. W programie Power BI Desktop na karcie Narzędzia główne wybierz pozycję Pobierz dane>programu SQL Server.

  2. W oknie dialogowym Baza danych programu SQL Server wprowadź nazwy Serwer i Baza danych (opcjonalnie) i upewnij się, że tryb łączności danych jest ustawiony na Import.

    Uwaga

    Jeśli planujesz użyć procedury składowanej, musisz użyć opcji Importuj jako tryb łączności danych.

    Zrzut ekranu przedstawiający okno dialogowe bazy danych programu SQL Server.

    Opcjonalnie w obszarze Opcje zaawansowane można określić instrukcję SQL i ustawić inne opcje, takie jak używanie trybu failover programu SQL Server.

    Zrzut ekranu przedstawiający opcje zaawansowane programu SQL Server

  3. Wybierz przycisk OK.

  4. Na następnym ekranie zweryfikuj swoje poświadczenia, a następnie wybierz pozycję Połącz.

    Uwaga

    Jeśli uwierzytelnianie nie powiedzie się, upewnij się, że wybrano poprawną metodę uwierzytelniania i użyto konta z dostępem do bazy danych. W środowiskach testowych można użyć uwierzytelniania bazy danych z jawną nazwą użytkownika i hasłem. W środowiskach produkcyjnych zazwyczaj używa się uwierzytelniania systemu Windows . Aby uzyskać więcej pomocy, zobacz Rozwiązywanie problemów ze scenariuszami odświeżania lub skontaktuj się z administratorem bazy danych.

  5. Jeśli zostanie wyświetlone okno dialogowe Obsługa szyfrowania, wybierz przycisk OK.

  6. W oknie dialogowym Nawigator wybierz tabelę DimProduct , a następnie wybierz pozycję Załaduj.

    Zrzut ekranu przedstawiający okno dialogowe Nawigator.

  7. W widoku Raport programu Power BI Desktop w okienku Wizualizacje wybierz wykres kolumnowy Skumulowany.

    Zrzut ekranu przedstawiający okienko Wizualizacje z wyróżnionym skumulowanym wykresem kolumnowym.

  8. Po wybraniu nowego wykresu kolumnowego na kanwie raportu w okienku Dane wybierz pola EnglishProductName i ListPrice .

    Zrzut ekranu przedstawiający okienko Dane z wyróżnionymi polami EnglishProductName i ListPrice.

  9. Przeciągnij pozycję EndDate z okienka Dane do pozycji Filtry na tej stronie w okienku Filtry, a następnie w obszarze Filtrowanie podstawowe zaznacz pole wyboru (Puste).

    Zrzut ekranu przedstawiający filtrowanie podstawowe dla filtrów na tej stronie.

    Wizualizacja powinna teraz wyglądać podobnie do poniższego wykresu:

    Zrzut ekranu przedstawiający gotowy wykres kolumnowy.

    Zwróć uwagę, że produkt Road-250 Red ma taką samą cenę, jak inne produkty Road-250 . Ta cena zmienia się, gdy później zaktualizujesz dane i odświeżysz raport.

  10. Zapisz raport o nazwie AdventureWorksProducts.pbix.

  11. Na karcie Narzędzia główne wybierz pozycję Publikuj.

  12. Na ekranie Publikowanie w usłudze Power BI wybierz pozycję Mój obszar roboczy, a następnie wybierz pozycję Wybierz. W razie potrzeby zaloguj się do usługa Power BI.

  13. Po wyświetleniu komunikatu Powodzenie wybierz pozycję Otwórz plik "AdventureWorksProducts.pbix" w usłudze Power BI.

    Zrzut ekranu publikowania w usłudze Power BI.

Łączenie modelu semantycznego z bazą danych programu SQL Server

W programie Power BI Desktop nawiązano połączenie bezpośrednio z lokalną bazą danych programu SQL Server. W usługa Power BI potrzebna jest brama danych, która będzie działać jako most między chmurą a siecią lokalną. Wykonaj następujące kroki, aby dodać lokalną bazę danych programu SQL Server jako źródło danych do bramy i połączyć model semantyczny z tym źródłem danych.

  1. W usługa Power BI przejdź do obszaru roboczego i znajdź model semantyczny AdventureWorksProducts na liście zawartości obszaru roboczego.

  2. Wybierz ikonę Więcej opcji trzy poziomy kropki obok nazwy modelu semantycznego, a następnie wybierz pozycję Ustawienia.

  3. Rozwiń węzeł Brama i połączenia w chmurze i sprawdź, czy na liście znajduje się co najmniej jedna brama. Jeśli brama nie jest widoczna, postępuj zgodnie z instrukcjami dotyczącymi instalowania lokalnej bramy danych.

    Zrzut ekranu przedstawiający połączenie bramy w obszarze Ustawienia.

  4. Wybierz przełącznik strzałki w obszarze Akcje , aby rozwinąć źródła danych, a następnie wybierz link Dodaj do bramy obok źródła danych.

    Zrzut ekranu przedstawiający rozwinięte źródła danych z wyróżnionym przełącznikiem strzałki.

  5. Na ekranie Nowe połączenie z wybraną pozycją Lokalna wypełnij lub zweryfikuj następujące pola. Większość pól jest już wypełniona.

    • Nazwa klastra bramy: sprawdź lub wprowadź nazwę klastra bramy.
    • Nazwa połączenia: wprowadź nazwę nowego połączenia, na przykład AdventureWorksProducts.
    • Typ połączenia: wybierz pozycję SQL Server , jeśli nie została jeszcze wybrana.
    • Serwer: sprawdź lub wprowadź nazwę wystąpienia programu SQL Server. Musi być taka sama jak określona w programie Power BI Desktop.
    • Baza danych: sprawdź lub wprowadź nazwę bazy danych programu SQL Server, taką jak AdventureWorksDW2017. Musi być taka sama jak określona w programie Power BI Desktop.

    W obszarze Uwierzytelnianie:

    • Metoda uwierzytelniania: wybierz pozycję Windows, Basic lub OAuth2, zazwyczaj Windows.
    • Nazwa użytkownika i hasło: wprowadź poświadczenia używane do nawiązania połączenia z programem SQL Server.

    Zrzut ekranu przedstawiający ustawienia Nowego połączenia.

  6. Wybierz pozycję Utwórz.

  7. Po powrocie do ekranu Ustawienia rozwiń sekcję Połączenie bramy i sprawdź, czy skonfigurowana brama danych pokazuje stan działania na maszynie, na której ją zainstalowano. Wybierz Zastosuj.

    Zrzut ekranu przedstawiający zastosowanie połączenia bramy.

Konfigurowanie harmonogramu odświeżania

Po połączeniu modelu semantycznego usługi Power BI z lokalną bazą danych programu SQL Server za pośrednictwem bramy danych wykonaj następujące kroki, aby skonfigurować harmonogram odświeżania. Odświeżanie modelu semantycznego zgodnie z harmonogramem pomaga zapewnić, że raporty i pulpity nawigacyjne mają najnowsze dane.

  1. W okienku nawigacji po lewej stronie wybierz pozycję Mój obszar roboczy.

  2. Wybierz model semantyczny AdventureWorksProducts z listy zawartości obszaru roboczego.

    Napiwek

    Upewnij się, że wskazujesz model semantyczny AdventureWorksProducts , a nie raport o tej samej nazwie, który nie ma opcji Zaplanuj odświeżanie .

  3. Na stronie ustawień modelu semantycznego wybierz pozycję Odśwież, a następnie zaplanuj odświeżanie na wstążce.

  4. W sekcji Odświeżanie w obszarze Konfigurowanie harmonogramu odświeżania ustaw suwak na Włączone.

  5. W obszarze Częstotliwość odświeżania wybierz pozycję Codziennie dla tego przykładu, a następnie w obszarze Czas wybierz pozycję Dodaj kolejny raz.

    W tym przykładzie określ 6:00, a następnie wybierz pozycję Dodaj kolejny raz i określ 18:00.

    Zrzut ekranu przedstawiający konfigurowanie zaplanowanego odświeżania.

    Uwaga

    Możesz skonfigurować maksymalnie osiem codziennych przedziałów czasu, jeśli model semantyczny jest w pojemności udostępnionej lub 48 przedziałów czasu w usłudze Power BI Premium.

  6. Pozostaw pole wyboru w obszarze Wyślij powiadomienia o niepowodzeniu odświeżania, aby ustawić opcję Właściciel modelu semantycznego, a następnie wybierz pozycję Zastosuj.

Po skonfigurowaniu harmonogramu odświeżania usługa Power BI odświeża model semantyczny w następnym zaplanowanym czasie w ciągu 15 minut.

Odświeżanie na żądanie

Aby odświeżyć dane w dowolnym momencie, na przykład przetestować konfigurację bramy i źródła danych, możesz przeprowadzić odświeżanie na żądanie przy użyciu opcji Odśwież teraz na wstążce w górnej części strony ustawień modelu semantycznego. Tę opcję można również znaleźć na liście zawartości obszaru roboczego obok nazwy modelu semantycznego. Odświeżanie na żądanie nie ma wpływu na następny zaplanowany czas odświeżania.

Aby zilustrować odświeżanie na żądanie, najpierw zmień przykładowe dane przy użyciu programu SSMS, aby zaktualizować tabelę DimProduct w bazie danych AdventureWorksDW2017 w następujący sposób:


UPDATE [AdventureWorksDW2017].[dbo].[DimProduct]
SET ListPrice = 5000
WHERE EnglishProductName ='Road-250 Red, 58'

Wykonaj następujące kroki, aby zaktualizować przepływ danych za pośrednictwem połączenia bramy z modelem semantycznym i do raportów usługi Power BI:

  1. Przejdź do obszaru Mój obszar roboczy w okienku nawigacji po lewej stronie i znajdź semantyczny model AdventureWorksProducts .

  2. Wybierz ikonę Odśwież teraz obok nazwy modelu semantycznego. W prawym górnym rogu zostanie wyświetlony komunikat Przygotowywanie do odświeżenia .

    Zrzut ekranu przedstawiający wybranie pozycji Odśwież teraz.

    W prawym górnym rogu zostanie wyświetlony komunikat Przygotowywanie do odświeżenia .

  3. Teraz wybierz raport AdventureWorksProducts , aby go otworzyć. Zobacz, jak zaktualizowane dane przepływają do raportu, a produkt o najwyższej cenie katalogowej to teraz Road-250 Red, 58.

    Zrzut ekranu przedstawiający zaktualizowany wykres kolumnowy.

Przeglądanie historii odświeżania

Dobrym pomysłem jest okresowe użycie historii odświeżania w celu sprawdzenia wyników poprzednich cykli odświeżania. Poświadczenia bazy danych mogły wygasły lub wybrana brama mogła być w trybie offline po upływie zaplanowanego odświeżania. Wykonaj następujące kroki, aby sprawdzić historię odświeżania i sprawdzić, czy występują problemy.

  1. W obszarze Mój obszar roboczy wybierz semantyczny model AdventureWorksProducts .

  2. Na stronie ustawień modelu semantycznego wybierz pozycję Odśwież, a następnie pozycję Odśwież historię na wstążce w górnej części strony.

  3. Na karcie Zaplanowane w oknie dialogowym Historia odświeżania zwróć uwagę na wcześniejsze zaplanowane i na żądanie odświeżenia z godzinami rozpoczęcia i zakończenia. Stan Ukończono wskazuje, że usługa Power BI pomyślnie odświeżyła. W przypadku nieudanych odświeżeń można zobaczyć komunikat o błędzie i sprawdzić szczegóły błędu.

    Zrzut ekranu przedstawiający ekran Historia odświeżania.

    Uwaga

    Karta Usługi OneDrive ma zastosowanie tylko w przypadku modeli semantycznych połączonych z plikami programu Power BI Desktop, skoroszytami programu Excel lub plikami CSV w usłudze OneDrive lub SharePoint Online. Aby uzyskać więcej informacji, zobacz Odświeżanie danych w usłudze Power BI.

Czyszczenie zasobów

Postępuj zgodnie z tymi instrukcjami, aby wyczyścić zasoby utworzone na potrzeby tego samouczka:

  • Jeśli nie chcesz już używać przykładowych danych, użyj programu SSMS, aby usunąć bazę danych.
  • Jeśli nie chcesz używać źródła danych programu SQL Server, usuń źródło danych z bramy danych. Rozważ również odinstalowanie bramy danych, jeśli zainstalowano ją tylko na potrzeby tego samouczka.
  • Usuń również semantyczny model AdventureWorksProducts i raport utworzony przez usługę Power BI podczas publikowania pliku AdventureWorksProducts.pbix .

W tym samouczku opisano, jak:

  • Zaimportuj dane z lokalnej bazy danych programu SQL Server do modelu semantycznego usługi Power BI.
  • Aby zaktualizować raporty i pulpity nawigacyjne korzystające z modelu semantycznego, odśwież model semantyczny usługi Power BI zgodnie z harmonogramem i na żądanie.

Zapoznaj się z następującymi zasobami, aby dowiedzieć się więcej o odświeżaniu danych usługi Power BI i zarządzaniu bramami danych i źródłami danych: