Udostępnij za pośrednictwem


Understanding Report Datasets

Dane z zestawu danych raportu można wizualizować w postaci zestawu wierszy i kolumn.Musi być używana co najmniej jedna kolumna i co najmniej zero wierszy.W czasie projektowania można utworzyć zapytanie określające kolumny do pobrania ze źródła danych.W czasie projektowania są używane metadane, więc na powierzchni projektowej można połączyć pola zestawu danych z obszarami danych i elementami raportu.W czasie wykonywania procesor raportów pobiera rzeczywiste dane i łącze je z układem raportu.Następnie raport jest przekazywany do modułu renderowania raportu używanego w celu wyświetlenia raportu.

Po uruchomieniu zapytania zestawu danych w projektancie zapytań w czasie projektowania zostanie wyświetlony zestaw wierszy ze źródła danych, w którym będą widoczne przykładowe dane.Gdy w czasie wykonywania użytkownik będzie wyświetlał raport, zapytanie zestawu danych może wygenerować inne wartości, ponieważ dane w źródle danych mogą zostać zmienione.Nowe dane mogą być widoczne przy każdym kolejnym przetwarzaniu raportu.

Opis danych zestawu danych raportu

Zestaw danych raportu może składać się z danych następujących typów:

  • Zestaw wyników z relacyjnej bazy danych, który może zostać utworzony za pomocą uruchomionych poleceń bazy danych, procedur składowanych lub funkcji zdefiniowanych przez użytkownika.Jeśli w wyniku działania jednego zapytania zostanie pobranych wiele zestawów wyników, zostanie przetworzony tylko pierwszy zestaw wyników, a wszystkie inne zestawy wyników zostaną zignorowane.Na przykład po uruchomieniu poniższego zapytania w tekstowym projektancie zapytań w okienku wyników zostanie wyświetlony tylko zestaw wyników dla tabeli Production.Product:

    SELECT ProductID FROM Production.Product
    GO
    SELECT ContactID FROM Person.Contact
    
  • Spłaszczony zestaw wierszy z wielowymiarowych źródeł danych, które używają protokołu XMLA (XML for Analysis).Niektórzy dostawcy danych dostarczają dodatkowe właściwości komórek i wymiarów ze źródła danych, które nie są widoczne w zestawie wyników, ale są dostępne w raporcie.

  • Zestaw wyników spłaszczone z danych XML źródła, które obejmują elementy XML, ich atrybutami i ich elementy podrzędność.

  • Zestaw z dowolnego zarejestrowane i skonfigurowany wyników .NET Framework Dostawca danych.

  • Dane z modelu raportu zaprojektowanego dla określonego źródła danych ze wstępnie zdefiniowanymi jednostkami, relacjami jednostek i polami.Aby uzyskać więcej informacji zobacz Using Report Models as Predefined Datasets.

Gdy raport jest przetwarzany w czasie wykonywania, rzeczywisty zestaw wyników zwracany dla zapytania może zawierać zero lub większą liczbę wierszy.Możliwe jest również, że kolumny zdefiniowane w zapytaniu mogą nie istnieć w źródle danych.Wartości null ze urządzenie źródłowe danych są mapowane na .NET Framework wartość System.DBNull.Value.

Ustawianie właściwości danych

Podczas definiowania zestawu danych raportu można ustawić właściwości danych w zapytaniu albo zaakceptować wartości domyślne ustawione przez dostawcę danych.Typ danych można zmienić, używając jednej z następujących strategii:

  • Ponowne napisanie zapytania zestawu danych w celu przekonwertowania pola na inny typ danych.

  • Edytowanie pola w zestawie danych i określenie formatu niestandardowego.

  • Utworzenie nowego pola niestandardowego na podstawie pola w bazie danych i określenie formatu niestandardowego.

W przypadku źródeł danych obsługujących dane międzynarodowe może zajść potrzeba dostosowania właściwości zestawu danych, które mają wpływ na porządek sortowania, właściwości znaków międzynarodowych oraz właściwości określających, czy są rozróżniane wielkie i małe litery.Te właściwości dotyczą wielkości liter, uwzględniania japońskich znaków kana, szerokości, akcentu i sortowania.Aby uzyskać więcej informacji zobacz International Considerations for Databases and Database Engine Applications i Praca z ustawień sortowania. Aby uzyskać więcej informacji o ustawianiu tych właściwości Zobacz Dataset Properties Dialog Box, Options.

Opis typów danych w kolekcji pól zestawu danych

Dane przechowywane w źródle danych należą do typów obsługiwanych przez źródło danych.Na przykład dane w SQL Server Baza danych musi być jednym z obsługiwanych SQL Server typy danych, takich jak nvarchar lub datetime. Podczas pobierania danych ze źródła danych dane są przekazywane za pośrednictwem rozszerzenia przetwarzania danych lub dostawcy danych skojarzonego z typem źródła danych.Depending on the data processing extension, data may be converted from the data types used by data source into data types supported by the data processing extension.Reporting Services uses data types supported by the common language runtime (CLR) that is installed with Business Intelligence Development Studio.Dostawca danych mapuje każdy kolumna zestaw z macierzystego typu danych do wyników .NET Framework Typ danych (CLR) w czasie wykonywania języka wspólnego.

Na każdym etapie dane są reprezentowane przez typy danych opisane na poniższej liście:

  • Źródło danych   Typy danych obsługiwane przez wersję typu źródła danych, z którym jest nawiązywane połączenie.

    Na przykład typy danych typowe dla SQL Server zawiera urządzenie źródłowe danych int, datetime, a varchar. Typy danych wprowadzonych przez SQL Server 2008 Dodano obsługę date, time, datetimetz, a datetime2. Aby uzyskać więcej informacji zobacz Data Types (Transact-SQL).

  • Rozszerzenie przetwarzania danych lub dostawca danych   Typy danych obsługiwane przez wersja dostawca danych rozszerzenie przetwarzania danych, zaznacz, aby połączyć się ze źródłem danych.Na podstawie dostawców danych .NET Framework za pomocą typów danych obsługiwanych przez środowisko CLR. Aby uzyskać więcej informacji na temat .NET Framework typy danych dostawca danych, zobacz Mapowania typu danych (ADO.NET) and Praca z typami podstawowego w witrynie MSDN.

    Na przykład typy danych typowe obsługiwane przez .NET Framework Dołącz Int32 i String. Kalendarz daty i godziny są obsługiwane przez DateTime Struktura. The .NET Framework 2.0 usługa Pack 1 introduced support for the DateTimeOffset structure for dates with a czas zone offset.

    Uwaga

    Serwer raportów używa dostawców danych zainstalowanych i skonfigurowanych na serwerze raportów.Klienci służący do tworzenia raportów w trybie podglądu używają rozszerzeń przetwarzania danych zainstalowanych i skonfigurowanych na komputerze klienckim.Raport należy przetestować zarówno w środowisku klienta, jak i w środowisku serwera raportów.

  • Report processor   The data types are based on the version of the CLR installed when you installed Reporting Services.SQL Server 2008 Reporting Services installs the CLR based on the .NET Framework 3.5.

    Na przykład typy danych procesor raport używa do nowej data i typy wartości czas wprowadzonego w SQL Server 2008 zostały przedstawione w poniższej tabela:

    Typ danych języka SQL

    Typ danych aparatu plików wykonywalnych języka wspólnego

    Description

    Date

    DateTime

    Tylko data.

    Time

    TimeSpan

    Tylko godzina.

    DateTimeTZ

    DateTimeOffset

    Data i godzina z przesunięciem strefy czasowej.

    DateTime2

    DateTime

    Data i godzina z milisekundami w formie ułamka.

Aby uzyskać więcej informacji na temat typów baz danych programu SQL Server zobacz Typy danych (aparat bazy danych) i Data i godzina, Data typy i funkcje (języka Transact-SQL).

Aby uzyskać więcej informacji o tym odniesienia do pole danych z wyrażenie zobacz Working with Data Types in Expressions (Reporting Services).

Używanie wielu zestawów danych

Raport zazwyczaj zawiera więcej niż jeden zestaw danych.Na poniższej liście opisano metody używania zestawów danych w raporcie:

  • Dane z każdego zestawu danych można wyświetlać przy użyciu osobnego obszaru danych.Aby uzyskać więcej informacji zobacz Working with Data Regions.

  • Z jednym zestawem danych można połączyć kilka obszarów danych, aby utworzyć różne widoki tych samych danych.Aby uzyskać więcej informacji zobacz Linking Multiple Data Regions to the Same Dataset.

  • Używając zestawów danych, można utworzyć listę rozwijaną zawierającą dostępne wartości parametru raportu albo dostarczyć jego wartości domyślne.Aby uzyskać więcej informacji zobacz Adding Parameters to Your Report.

  • Można połączyć dane pokrewne z różnych zestawów danych, używając parametrów i raportów szczegółowych lub podraportów.Na przykład w raporcie sprzedaży mogą być wyświetlane dane podsumowania dotyczące wszystkich sklepów, a łącze przeglądania szczegółowego może określać identyfikator sklepu jako parametr raportu z zapytaniem zestawu danych, które pobiera poszczególne wartości sprzedaży dla określonego sklepu.Aby uzyskać więcej informacji zobacz Adding Drillthrough Reports i Adding Subreports.

  • Nie można wyświetlić danych szczegółowych z wielu zestawów danych w jednym obszarze danych.Jednak w obszarze danych można wyświetlić wartości zagregowane lub pochodzące z funkcji wbudowanych dla wielu zestawów danych.Aby uzyskać więcej informacji zobacz Using Built-in Report and Aggregate Functions in Expressions (Reporting Services). Jeśli jest konieczne połączenie danych szczegółowych z wielu zestawów danych w jednym obszarze danych, należy ponownie napisać zapytanie w taki sposób, aby pobierało dane w postaci jednego zestawu danych.

Importowanie istniejących zapytań dla zestawu danych

Podczas tworzenia zestawu danych można utworzyć nowe zapytanie albo zaimportować istniejące zapytanie z pliku lub innego raportu.Obsługiwane są tylko typy plików sql i rdl.Zapytania wyrażeń wielowymiarowych (MDX) i zapytania przewidywania wyszukiwania danych (DMX) mogą być generowane tylko przez projektanta zapytań usług Reporting Services, ponieważ zestaw wyników musi być pobierany w postaci spłaszczonego zestawu wierszy.

Po zaimportowaniu kwerendę na podstawie innego raportu, można wybrać kwerendy, które do importowania z listy zestawów danych w raporcie.

Wyświetlanie komunikatu, gdy w czasie wykonywania nie zostaną pobrane wiersze danych

Zestaw wyników zapytania zestawu danych uruchomionego w czasie przetwarzania raportu może nie zawierać wierszy.W renderowanym raporcie obszar danych połączony z pustym zestawem danych jest wyświetlany jako pusty obszar danych.Można określić tekst, który w renderowanym raporcie będzie wyświetlany zamiast pustego obszaru danych.Można także określić komunikat dotyczący podraportów, który będzie wyświetlany w sytuacji, gdy w czasie wykonywania zapytania dotyczące wszystkich zestawów danych nie zwrócą danych.Aby uzyskać więcej informacji zobacz How to: Set a No Data Message for a Data Region.

Wykrywanie brakujących pól

Podczas przetwarzania raportu zestaw wyników dla zestawu danych może nie zawierać wartości dla wszystkich określonych kolumn, ponieważ kolumny mogą nie istnieć już w źródle danych.Można użyć właściwość pole IsMissing do wykrywania, czy wartości pole zostały zwrócone w procesie-czas. Aby uzyskać więcej informacji zobacz Using Dataset Fields Collection References in Expressions (Reporting Services).

Wyświetlanie ukrytych zestawów danych

W przypadku utworzenia zapytania parametrycznego dla niektórych wielowymiarowych źródeł danych usługi Reporting Services automatycznie tworzą zestawy danych w celu dostarczenia prawidłowych wartości parametru.Domyślnie te zestawy danych nie są wyświetlane w okienku Dane raportu.Aby uzyskać więcej informacji zobacz How to: Show Hidden Datasets.