Udostępnij za pośrednictwem


Tworzenie zestawów danych raportu na podstawie relacyjnej bazy danych programu SQL Server (program Report Builder 2.0)

Report Builder 2.0 provides a data processing extension that supports report data retrieval from Microsoft SQL Server relational databases.Dane raportu można pobierać do zestawu danych raportu z tabel, widoków i procedur przechowywanych bazy danych oraz funkcji z wartościami przechowywanymi w tabeli.

Before you create a report dataset, you must create a data source that has the data source type Microsoft SQL Server.After you create a Microsoft SQL Server data source, you can create a dataset in the following ways:

  • Użycie Kreatora nowej tabeli lub macierzy albo Kreatora nowego wykresu.Można wybrać zestaw danych istniejący w raporcie lub użyć kreatorów, którzy pomogą utworzyć inny zestaw danych oraz zapytanie.

  • Utworzenie zestawu danych i zapytania zestawu danych w okienku Dane raportu.

Określanie zapytania zestawu danych raportu

A query specifies which data to retrieve from a Microsoft SQL Server database for a report dataset.Kolumny w zestawie wyników zapytania służą do wypełniania kolekcji pól dla zestawu danych.W raporcie jest przetwarzany tylko pierwszy zestaw wyników pobrany przez dowolne zapytanie.

Aby określić odpowiednie dane, można skorzystać z następujących opcji:

  • Interakcyjne utworzenie zapytania.Można użyć projektanta zapytań relacyjnych, w którym jest wyświetlany hierarchiczny widok tabel, widoków, procedur przechowywanych i innych elementów bazy danych zorganizowanych zgodnie ze schematem bazy danych.Można wybrać kolumny z tabel lub widoków albo określić procedury przechowywane lub funkcje z wartościami przechowywanymi w tabeli.Aby ograniczyć liczbę wierszy danych do pobrania, należy określić kryteria filtrowania.Ustawiając opcje parametrów, można dostosować filtr po uruchomieniu raportu.

  • Wpisanie lub wklejenie zapytania.Aby wprowadzić za pomocą projektant kwerend opartych na tekście Transact-SQL tekst bezpośrednio, aby wkleić tekst kwerendy z innego urządzenie źródłowe, złożonych kwerend, które nie mogą być zbudowany przy użyciu projektant kwerend relacyjnych albo wprowadzania wyrażeń oparte na kwerendzie.

  • Umożliwia importowanie istniejącego zapytania z pliku lub raportu.Używając przycisku Importuj zapytanie w dowolnym projektancie zapytań, można przejść do pliku sql lub rdl i zaimportować zapytanie.

Aby uzyskać więcej informacji zobacz Interfejs użytkownika projektanta zapytań relacyjnych (program Report Builder 2,0), Interfejs użytkownika tekstowego projektanta zapytań (Report Builder 2,0), a Jak Pobieranie danych ze urządzenie źródłowe danych programu SQL Server (Konstruktora raportów 2.0).

Używanie zapytania typu Tekst

projektant kwerend opartych na tekście można wpisać Transact-SQL polecenia służące do definiowania danych, danych. Na przykład następujące Transact-SQL kwerendy wybiera nazwy wszystkich pracowników, którzy są marketing Asystentów.

SELECT
  HumanResources.Employee.BusinessEntityID
  ,HumanResources.Employee.JobTitle
  ,Person.Person.FirstName
  ,Person.Person.LastName
FROM
  Person.Person
  INNER JOIN HumanResources.Employee
    ON Person.Person.BusinessEntityID = HumanResources.Employee.BusinessEntityID
WHERE HumanResources.Employee.JobTitle = 'Marketing Assistant' 

Kliknij przycisk Uruchamianie przycisku (!) na pasku narzędzi, aby uruchomić kwerendę i wyświetlić wynik zestaw.

Aby sparametryzować to zapytanie, należy dodać parametr zapytania.Na przykład można zmienić klauzulę WHERE na następującą:

WHERE HumanResources.Employee.JobTitle = (@JobTitle)

Po uruchomieniu zapytania są automatycznie tworzone parametry raportu odpowiadające parametrom zapytania.Aby uzyskać więcej informacji zobacz Parametry kwerendy w dalszej części tego tematu.

Używanie zapytania typu Procedura przechowywana

Procedurę przechowywaną dla zapytania zestawu danych można określić na jeden z następujących sposobów:

  • W Właściwości zestaw danych dialogowym zestaw Procedura przechowywana opcji.Wybierz odpowiednią pozycję z listy rozwijanej zawierającej procedury przechowywane i funkcje z wartościami przechowywanymi w tabeli.

  • W projektancie zapytań relacyjnych w okienku Widok bazy danych wybierz procedurę przechowywaną lub funkcję z wartościami przechowywanymi w tabeli.

  • projektant kwerend opartych na tekście wybierz opcję StoredProcedure z paska narzędzi.

Po wybraniu procedury przechowywanej lub funkcji z wartościami przechowywanymi w tabeli można uruchomić zapytanie.Zostanie wyświetlony monit o podanie wartości parametrów wejściowych.Po uruchomieniu zapytania są automatycznie tworzone parametry raportu odpowiadające parametrom wejściowym.Aby uzyskać więcej informacji zobacz Parametry kwerendy w dalszej części tego tematu.

Obsługiwany jest tylko pierwszy zestaw wyników pobrany dla procedury przechowywanej.Jeśli procedura przechowywana zwraca kilka zestawów wyników, będzie używany tylko pierwszy z nich.

Jeśli procedura przechowywana ma parametr z wartością domyślną, można uzyskać dostęp do niej, używając słowa kluczowego DEFAULT jako wartości parametru.Jeśli parametr zapytania jest połączony z parametrem raportu, użytkownik może wpisać lub wybrać słowo DEFAULT w polu wprowadzania dla parametru raportu.

Aby uzyskać więcej informacji na temat procedur przechowywanych zobacz sekcję "Przechowywane procedur (aparat bazy danych)" w Dokumentacji SQL Server Books Online.

Używanie parametrów zapytania

Dla tekstu zapytania zawierającego parametry lub procedur przechowywanych z parametrami wejściowymi automatycznie są tworzone odpowiednie parametry raportu.Po uruchomieniu raportu wartości parametrów raportu są przekazywane do parametrów zapytania.Na przykład poniższa kwerenda SQL tworzy o nazwie parametru raportu EmpID:

SELECT FirstName, LastName FROM HumanResources.Employee E INNER JOIN
       Person.Contact C ON  E.ContactID=C.ContactID 
WHERE EmployeeID = @EmpID

Relacje między parametry raportu i parametrów kwerendy można zarządzać przy użyciu Okno dialogowe Właściwości zestawu danych, Parametry (program Report Builder 2,0). Zapytania z parametrami połączonymi z parametrami raportu nie wymagają instrukcji DECLARE.

Mimo że parametry raportu są tworzone automatycznie na podstawie parametrów kwerendy, aby zarządzać parametry raportu oddzielnie w Data raportu okienko.

Uwaga

W przypadku zmiany nazwy parametru zapytania lub usunięcia parametru zapytania odpowiadający mu parametr raportu nie zostanie automatycznie zmieniony ani usunięty.Można usunąć lub zmienić kolejność parametrów raportu za pomocą przycisków w Data raportu okienka narzędzi.Aby uzyskać więcej informacji zobaczDodawanie parametrów do raportu (program Report Builder 2.0).

Modyfikowanie zestawu danych

Po utworzeniu zestawu danych można wyświetlić zestaw danych i kolekcję jego pól w okienku Dane raportu.Można również używać Właściwości zestawów danych okno dialogowe, aby wykonać niektóre z następujących czynności:

  • Edytowanie kolekcji pól przez dodanie pól obliczeniowych.Pola obliczeniowe zawierają wartości oparte na wyrażeniach, które są obliczane po uruchomieniu zapytania.Typy danych pól są mapowane do podzbiór standardowe typy danych języka plików wykonywalnych (CLR) z .NET Framework.

  • Jak określić właściwości zestawu danych Timeout, CaseSensitivity, a Collation.

  • Należy zmodyfikować kwerendę tak, aby dodać parametry, które umożliwiają użytkownik lub Autor raport dostosować dane dla raportu w czasie wykonywania.

Ponadto w wymienionych poniżej tematach opisano metody zmiany sposobu sortowania lub filtrowania danych w zestawie danych: