Tworzenie raportu podzielonego na strony na podstawie udostępnionego zestawu danych usługi Power BI

DOTYCZY: Power BI Report Builder Power BI Desktop

Możesz użyć zestawu danych utworzonego w programie Power BI Desktop jako źródła danych dla raportów podzielonych na strony w programie Power BI Report Builder. Wyobraź sobie ten scenariusz: Utworzono raport usługi Power BI w programie Power BI Desktop. Dużo czasu poświęcano na projektowanie modelu danych, a następnie utworzono piękny raport usługi Power BI z wieloma świetnymi wizualizacjami. Raport zawiera macierz z wieloma wierszami, więc musisz przewinąć, aby wyświetlić je wszystkie. Czytelnicy raportu chcą wydrukować raport, który pokaże wszystkie wiersze w tej macierzy.

Raport podzielony na strony usługi Power BI może to zrobić: wydrukuj tabelę lub macierz, która jest uruchamiana na wielu stronach, z nagłówkami i stopkami stron oraz idealnym układem strony, który projektujesz. Będzie on uzupełniać raport programu Power BI Desktop. Chcesz, aby były oparte na dokładnie tych samych danych bez rozbieżności, więc używasz tego samego zestawu danych.

Screenshot of Report Builder paginated report printed from Power BI Desktop.

Co jest potrzebne

Oto lista potrzebnych elementów i nie trzeba używać udostępnionego zestawu danych w programie Power BI Report Builder.

  • Pobierz i zainstaluj program Power BI Report Builder.
  • Zestaw danych może znajdować się w dowolnym obszarze roboczym i nie musisz być członkiem tego obszaru roboczego.
  • Aby uzyskać dostęp do modelu semantycznego usługi Power BI, musisz mieć uprawnienie do tworzenia dla zestawu danych. Przeczytaj o uprawnieniach do tworzenia.
  • Aby opublikować raport podzielony na strony, potrzebujesz licencji usługi Power BI Pro lub licencji Premium na użytkownika (PPU ).
  • Do utworzenia raportu podzielonego na strony w programie Power BI Report Builder nie jest potrzebna licencja usługi Power BI Pro ani PPU.
  • Możesz opublikować w obszarze Mój obszar roboczy. W przypadku każdego innego obszaru roboczego potrzebujesz co najmniej roli Współautor.

Jeśli chcesz postępować zgodnie z tym artykułem, pobierz plik pbix z przykładu Retail Analysis, otwórz go w programie Power BI Desktop i dodaj tabelę z wieloma kolumnami. W okienku Format przesuń przełącznik w obszarze Sumy do pozycji wyłączonej.

Screenshot of Totals toggled to off position in the Format pane.

Następnie opublikuj raport w obszarze roboczym w usługa Power BI.

Połączenie do semantycznego modelu usługi Power BI

  1. Otwórz program Power BI Report Builder.

  2. Wybierz pozycję Zaloguj się w prawym górnym rogu programu Report Builder, aby zalogować się do konta usługi Power BI.

  3. W okienku Dane raportu wybierz pozycję Nowy>model semantyczny usługi Power BI Połączenie ion.

    Screenshot of new dataset in the Report Data pane.

    Uwaga

    Nie można utworzyć źródła danych ani zestawu danych dla modelu semantycznego usługi Power BI przy użyciu kreatorów tabel, macierzy lub wykresów programu Report Builder. Po ich utworzeniu możesz użyć kreatorów do tworzenia tabel, macierzy lub wykresów na ich podstawie.

  4. Wyszukaj lub wyszukaj zestaw danych albo obszar roboczy, w którym znajduje się zestaw danych, a następnie wybierz pozycję Wybierz. Program Report Builder wypełnia nazwę zestawu danych.

    Screenshot that shows datasets to select from.

  5. Zestaw danych znajduje się w obszarze Źródła danych w okienku Dane raportu.

    Screenshot of the Report Data pane with the dataset listed under Data Sources.

    Pamiętaj, że możesz nawiązać połączenie z wieloma semantycznymi modelami usługi Power BI i innymi źródłami danych w tym samym raporcie podzielonym na strony.

Pobieranie zapytania języka DAX dla zestawu danych

Jeśli dane w raporcie usługi Power BI i w raporcie podzielonym na strony mają być takie same, nie wystarczy połączyć się z zestawem danych. Potrzebujesz również zapytania języka DAX (Data Analysis Expressions), które jest oparte na tym zestawie danych.

Wideo: Pobieranie zapytania języka DAX

W poniższym wideo Chris Finlan pokazuje, jak uzyskać język DAX potrzebny dla raportu podzielonego na strony.

Uwaga

To wideo może używać wcześniejszych wersji programu Power BI Report Builder lub usługa Power BI.

Kroki pobierania zapytania języka DAX

Wykonaj następujące kroki, aby uzyskać zapytanie.

  1. Otwórz raport usługi Power BI (pbix) w programie Power BI Desktop.

  2. Upewnij się, że w raporcie znajduje się tabela zawierająca wszystkie dane, które mają być zawarte w raporcie podzielonym na strony. Tabela musi spełniać następujące dwa wymagania:

    • Musi to być płaska tabela, a nie macierz ani inna wizualizacja. Jeśli nie jest to tabela, przekonwertuj ją teraz na tabelę, wykonaj kroki Analizator wydajności, a następnie przekonwertuj ją z powrotem na odpowiednią wizualizację.

    • W przypadku pól liczbowych należy użyć wstępnie zdefiniowanych miar. Obok nich mają symbol kalkulatora. Przeczytaj o tworzeniu miar.

      Screenshot of the calculator icon next to a predefined measure.

  3. Na wstążce Widok wybierz pozycję Analizator wydajności.

    Screenshot of the Performance Analyzer option in the View ribbon.

  4. W okienku Analizator wydajności wybierz pozycję Rozpocznij nagrywanie, a następnie wybierz pozycję Odśwież wizualizacje.

    Screenshot of the Refresh visuals button in the Performance Analyzer.

  5. Rozwiń znak plus (+) obok nazwy tabeli i wybierz pozycję Kopiuj zapytanie. Zapytanie to formuła języka DAX potrzebna dla zestawu danych w programie Power BI Report Builder.

    Screenshot of the Copy query link in the Performance Analyzer.

Tworzenie zestawu danych przy użyciu zapytania

  1. Wróć do programu Power BI Report Builder.

  2. Kliknij prawym przyciskiem myszy zestaw danych w obszarze Źródła danych i wybierz pozycję Dodaj zestaw danych.

    Screenshot of the Add Dataset option under Data Sources.

  3. W obszarze Właściwości zestawu danych nadaj mu nazwę i wybierz pozycję Zapytanie Projektant.

  4. Upewnij się, że język DAX jest zaznaczony i usuń zaznaczenie ikony Tryb projektowania.

    Screenshot of the Report Builder Query Designer pane.

  5. W górnym polu wklej zapytanie skopiowane z programu Power BI Desktop.

    Uwaga

    Jeśli zapytanie zawiera funkcję TOPN, usuń ją z zapytania.

  6. Wybierz pozycję Wykonaj zapytanie (czerwony wykrzyknik, !), aby upewnić się, że zapytanie działa.

    Screenshot of the Execute query button in the Query Designer.

    Wyniki zapytania są widoczne w dolnym polu.

    Screenshot of the query results in the Query Designer.

  7. Wybierz przycisk OK.

    Zapytanie zostanie wyświetlone w oknie Zapytanie okna dialogowego Właściwości zestawu danych.

    Screenshot of the Dataset properties dialog box.

  8. Wybierz przycisk OK.

    Teraz nowy zestaw danych zostanie wyświetlony z listą jego pól w okienku Dane raportu.

    Screenshot of the fields listed under the dataset in the Report Data pane.

Tworzenie tabeli w raporcie

Jednym z szybkich sposobów utworzenia tabeli jest użycie Kreatora tabel.

  1. Na wstążce Wstawianie wybierz pozycję Kreator tabel tabel>.

    Screenshot of the Table Wizard button on the Insert ribbon.

  2. Wybierz utworzony zestaw danych za pomocą zapytania >języka DAX Dalej.

    Screenshot of the dataset choices in the Table Wizard.

  3. Aby utworzyć płaską tabelę, wybierz pola, które mają być dostępne w obszarze Dostępne pola. Jednocześnie możesz wybrać wiele pól, wybierając pierwszy, który chcesz, trzymając klawisz Shift i wybierając ostatni.

    Screenshot of the available fields available in the Table Wizard.

  4. Przeciągnij pola do pola >Wartości Dalej.

    Screenshot of the Values box in the Table Wizard.

  5. Wybierz opcje układu, które chcesz >wybrać dalej.

  6. Wybierz Zakończ. Tabela jest widoczna w widoku projektu.

    Screenshot of the table in the Design View.

  7. Wybierz pozycję Kliknij, aby dodać tytuł i dodaj tytuł.

  8. Wybierz pozycję Uruchom , aby wyświetlić podgląd raportu.

    Screenshot of the Report Preview.

  9. Wybierz pozycję Układ wydruku, aby zobaczyć, jak będzie wyglądał raport na wydruku.

    Ten układ raportu wymaga pewnej pracy. Zawiera ona 54 strony, ponieważ kolumny i marginesy sprawiają, że tabela ma szerokość dwóch stron.

    Screenshot of the Report Print Layout.

Formatowanie raportu

Istnieje kilka opcji formatowania, aby dopasować tabelę do jednej strony.

  1. Marginesy strony można zawęzić w okienku Właściwości. Jeśli okienko Właściwości nie jest widoczne, na wstążce Widok zaznacz pole wyboru Właściwości .

  2. Wybierz raport, a nie tabelę lub tytuł.

  3. W okienku Właściwości raportu w obszarze Strona rozwiń węzeł Marginesy i zmień każdy z nich na 0,75 cala.

    Screenshot of the page margin properties.

  4. Możesz również węższe kolumny. Wybierz obramowanie kolumny i przeciągnij prawą stronę do lewej.

    Screenshot of column width properties.

  5. Inną opcją jest upewnienie się, że wartości liczbowe są poprawnie sformatowane. Wybierz komórkę z wartością liczbową.

    Napiwek

    Jednocześnie można sformatować więcej niż komórkę, trzymając wciśnięty klawisz Shift podczas wybierania innych komórek.

    Screenshot of multiple-cell selection for formatting.

  6. Na wstążce Narzędzia główne w sekcji Liczba zmień format domyślny na format liczbowy, taki jak Waluta.

    Screenshot of number format options.

  7. Zmień styl symbolu zastępczego na Przykładowe wartości, aby zobaczyć formatowanie w komórce.

    Screenshot of sample values for formatting.

  8. W razie potrzeby zmniejsz liczbę dziesiętną, aby zaoszczędzić więcej miejsca w sekcji Liczba .

Pozbycie się pustych stron

Nawet jeśli marginesy i kolumny tabeli zostały węższe, nadal może się okazać, że każda inna strona jest pusta. Dlaczego? Ze względu na matematykę.

Po dodaniu ustawionych marginesów strony oraz szerokości treści raportu musi ona być mniejsza niż szerokość formatu raportu.

Załóżmy na przykład, że raport ma format 8,5 X 11" i ustawiono marginesy boczne na 0,75 każdego. Dwa marginesy razem tworzą 1,5", więc ciało musi być mniejsze niż 7" szerokości.

  1. Wybierz prawą krawędź powierzchni projektowej raportu i przeciągnij ją, aby była mniejsza niż żądana liczba na linijce.

    Napiwek

    Można ustawić ją dokładniej we właściwościach Treść . W obszarze Rozmiar ustaw właściwość Width .

    Screenshot of body size properties.

  2. Wybierz pozycję Uruchom , aby wyświetlić podgląd raportu i upewnij się, że nie masz pustych stron. Ten raport ma teraz tylko 26 stron zamiast oryginalnych 54. To wszystko!

    Screenshot of report with blank pages omitted.

Rozważania i ograniczenia

  • W przypadku zestawów danych korzystających z funkcji Live Połączenie ion z usługami Analysis Services można połączyć się bezpośrednio przy użyciu bazowego połączenia usług Analysis Services zamiast udostępnionego zestawu danych.
  • Jeśli chcesz użyć semantycznego modelu usługi Power BI korzystającego z trybu DirectQuery w programie Power BI Report Builder, zestaw danych musi zawierać miarę, nawet jeśli nie planujesz uwidocznienia miary w raporcie. Bez miary zestaw danych nie zwraca prawidłowych wyników danych.
  • Zestawy danych z promowanymi lub certyfikowanymi zatwierdzeniami są wyświetlane na liście dostępnych zestawów danych, ale nie są one oznaczone jako takie.