Udostępnij za pośrednictwem


Generowanie strumieniowych źródeł danych na podstawie raportów (program Report Builder 3.0 i usługi SSRS)

Reporting Services Atom renderowania rozszerzenie generuje Atom usługa dokument, który wyświetla listę danych źródła dostępne z raportu i danych źródła danych regionów w raporcie.To rozszerzenie umożliwia generowanie strumieniowych źródeł danych zgodnych z formatem Atom, które mogą być odczytywane w aplikacjach obsługujących korzystanie ze strumieniowych źródeł danych wygenerowanych na podstawie raportów oraz wymieniane między takimi aplikacjami.For example, you can use the Atom rendering extension to generated data feeds that you can then use in the SQL Server 2008 R2 PowerPivot client.

Dokument usługowy Atom zawiera przynajmniej jedno strumieniowe źródło danych dla każdego obszaru danych w raporcie.W zależności od typu danych region i dane wyświetlane obszar danych Reporting Services może generować wiele źródeł danych z region danych.Na przykład macierz lub wykres może generować wiele strumieniowych źródeł danych.Gdy rozszerzenie renderowania Atom tworzy dokument usługowy Atom, dla każdego strumieniowego źródła danych tworzony jest unikatowy identyfikator, którego można użyć w adresie URL w celu uzyskania dostępu do zawartości tego strumieniowego źródła danych.

Sposób, w jaki rozszerzenie renderowania Atom generuje dane dla strumieniowego źródła danych, przypomina sposób, w jaki rozszerzenie renderowania wartości rozdzielanych przecinkami (CSV) renderuje dane do pliku CSV.Podobnie jak plik CSV, strumieniowe źródło danych jest spłaszczoną reprezentacją danych raportu.Na przykład w tabeli z grupą wierszy, która sumuje wartości sprzedaży w danej grupie, suma jest powtarzana w każdym wierszu danych i nie ma osobnego wiersza zawierającego samą sumę.

Można wygenerować Atom usługa źródła dokumentów i danych za pomocą Menedżer raportów, Report Server lub witryny programu SharePoint, która jest zintegrowana z Reporting Services.

Nazwa Atom dotyczy pary powiązanych ze sobą standardów.Dokument usługowy Atom jest zgodny ze specyfikacją RFC 5023 protokołu publikowania Atom, a strumieniowe źródła danych są zgodne ze specyfikacją RFC 4287 protokołu formatu danych zespolonych Atom.

W poniższych sekcjach podano dodatkowe informacje dotyczące sposobu korzystania z rozszerzenia renderowania w formacie Atom:

Program Business Intelligence Development Studio umożliwia tworzenie i modyfikowanie definicji raportów (rdl) przy użyciu programów Report Builder 3.0 i Report Designer. Każde ze środowisk obsługuje różne sposoby tworzenia, otwierania i zapisywania raportów oraz powiązanych z nimi elementów. Aby uzyskać więcej informacji, zobacz temat Projektowanie raportów w programach Report Designer i Report Builder 3.0 (usługi SSRS) w witrynie sieci Web microsoft.com.

W tym dokumencie

Dane raportu jako strumieniowe źródła danych

Dokument usługi Atom

Strumieniowe źródła danych

Spłaszczanie danych raportu

Reguły renderowania w formacie Atom

Ustawienia informacji o urządzeniu

Raporty jako strumieniowe źródła danych

Raport produkcyjny można wyeksportować jako strumieniowe źródło danych albo można utworzyć raport, którego głównym celem będzie dostarczanie danych — w formie strumieniowych źródeł danych — do aplikacji.Używanie raportów jako strumieniowych źródeł danych oferuje dodatkowy sposób dostarczania danych do aplikacji, jeśli dane nie są łatwo dostępne za pośrednictwem dostawcy danych klienta lub jeśli użytkownik chce ukryć złożoność źródła danych i ułatwić korzystanie z danych.Inną zaletą stosowania danych raportu jako strumieniowe źródło danych jest, że można używać Reporting Services funkcji, takich jak Menedżer raportów, zabezpieczenia, planowania i migawek raportów, aby zarządzać raportami, które zawierają strumieniowe strumieniowe źródło danych.

Aby w sposób optymalny korzystać z rozszerzenia renderowania Atom, warto poznać mechanizm renderowania raportu w strumieniowe źródła danych.W przypadku korzystania z istniejących raportów przydatna jest umiejętność przewidzenia, jakie strumieniowe źródła danych wygeneruje raport; w przypadku pisania raportu specjalnie z myślą o używaniu go jako strumieniowych źródeł danych duże znaczenie ma umiejętność doboru danych i dostosowania układu raportu w celu zmaksymalizowania użyteczności strumieniowych źródeł danych.

Aby uzyskać więcej informacji, zobacz Jak Generowanie źródła danych z raportu (Konstruktora raportów 3.0 i SSRS).

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku

Dokument usługi Atom (plik z rozszerzeniem atomsvc)

Dokument usługi Atom określa połączenie z jednym lub wieloma strumieniowymi źródłami danych.Minimalnie połączenie jest prostym adresem URL usługi danych, która generuje strumieniowe źródło danych.

Podczas renderowania danych raportu przy użyciu rozszerzenia renderowania Atom dokument usługowy Atom wyświetla listę strumieniowych źródeł danych dostępnych dla raportu.Ten dokument zawiera przynajmniej jedno strumieniowe źródło danych dla każdego obszaru danych w raporcie.Tabele i mierniki generują tylko jedno strumieniowe źródło danych, ale macierze, listy i wykresy mogą generować ich wiele, zależnie od danych, jakie wyświetlają.

Na poniższym diagramie pokazano raport zawierający dwie tabele i wykres.

Raport z dwiema tabelami i wykresem

Atom usługa dokument generowany raport ten zawiera źródła danych trzy, jeden dla każdej tabela i dla wykresu.

Obszary danych macierzy mogą mieć więcej niż jedno strumieniowe źródło danych, zależnie od struktury macierzy.Na poniższym diagramie pokazano raport zawierający macierz, która generuje dwa strumieniowe źródła danych.

Obszar danych macierzy z równorzędnymi kolumnami dynamicznymi

Atom usługa dokument generowany raport ten zawiera dwa źródła danych, jeden dla każdej z kolumn równorzędnych dynamicznych: Terytorium i rok.Na poniższym diagramie pokazano zawartość każdego strumieniowego źródła danych.

Strumieniowe źródła danych z macierzy z dynamicznymi kolumnami równorzędnymi

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku

Strumieniowe źródła danych

Strumieniowe źródło danych to plik XML o spójnym formacie tabelarycznym, który nie zmienia się w czasie, zawierający zmienne dane, które mogą być inne każdorazowo po uruchomieniu raportu.Źródła danych generowanych przez Reporting Services są w formacie generowane przez ten ADO.Dane NET Services.

strumieniowe źródło danych zawiera dwie sekcje: Nagłówek i danych.Specyfikacja Atom definiuje elementy każdej sekcji.Nagłówek zawiera na przykład takie informacje jak schemat kodowania znaków używany ze strumieniowymi źródłami danych.

Sekcja nagłówka

Następujący kod XML zawiera sekcji nagłówka strumieniowe strumieniowe źródło danych.

<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns:d="https://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="https://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom">

<title type="text"></title>

<id>uuid:1795992c-a6f3-40ec-9243-fbfd0b1a5be3;id=166321</id>

<updated>2009-05-08T23:09:58Z</updated>

Sekcja danych

Sekcja danych źródła danych zawiera jeden <entry> element dla każdego wiersza w spłaszczony zestaw wierszy generowanych przez rozszerzenie renderowania Atom.

Poniższy diagram przedstawia raport, który korzysta z grup i sumy.

Raport podsumowania wyników sprzedaży produktów z zakreślonymi w kółkach wartościami

W poniższym XML <entry> element z raportu w strumieniowe strumieniowe źródło danych.Należy zauważyć, że <entry> element zawiera sumy sprzedaży i zamówień dla grupy i sumy sprzedaży i zamówień dla wszystkich grup. <entry> Element obejmuje wszystkie wartości w raporcie.

<entry><id>uuid:1795992c-a6f3-40ec-9243-fbfd0b1a5be3;id=166322</id><title type="text"></title><updated>2009-05-08T23:09:58Z</updated><author /><content type="application/xml"><m:properties>

<d:ProductCategory_Value>Accessories</d:ProductCategory_Value>

<d:OrderYear_Value m:type="Edm.Int32">2001</d:OrderYear_Value>

<d:SumLineTotal_Value m:type="Edm.Decimal">20235.364608</d:SumLineTotal_Value>

<d:SumOrderQty_Value m:type="Edm.Int32">1003</d:SumOrderQty_Value>

<d:SumLineTotal_Total_2_1 m:type="Edm.Decimal">1272072.883926</d:SumLineTotal_Total_2_1>

<d:SumOrderQty_Total_2_1 m:type="Edm.Double">61932</d:SumOrderQty_Total_2_1>

<d:SumLineTotal_Total_2_2 m:type="Edm.Decimal">109846381.399888</d:SumLineTotal_Total_2_2>

<d:SumOrderQty_Total_2_2 m:type="Edm.Double">274914</d:SumOrderQty_Total_2_2></m:properties></content>

</entry>

Praca ze strumieniowymi źródłami danych

Wszystkie generowane przez raport strumieniowe źródła danych zawierają elementy raportu należące do zakresu elementu nadrzędnego obszaru danych, który generuje strumieniowe źródła danych..Imagine a report that has several tables and a chart.Pola tekstowe w obszarze treści raportu zawierają opisowe teksty dotyczące poszczególnych obszarów danych.Każdy wpis w każdym strumieniowym źródle danych generowanym przez raport zawiera wartość pola tekstowego.Jeśli na przykład pole tekstowe zawiera tekst „Wykres pokazujący średnie miesięczne wartości sprzedaży według regionów sprzedaży”, wszystkie trzy strumieniowe źródła danych będą zawierały ten tekst w każdym wierszu.

Jeśli układ raportu zawiera hierarchiczne relacje między danymi, na przykład zagnieżdżone obszary danych, relacje te są uwzględniane w spłaszczonym zestawie wierszy danych raportu.

Zestawy wierszy odpowiadające zagnieżdżonym obszarom danych są zazwyczaj szerokie, szczególnie jeśli zagnieżdżone tabele i macierze zawierają grupy i sumy.Warto wyeksportować raport do strumieniowego źródła danych i przejrzeć to strumieniowe źródło danych w celu sprawdzenia, czy wygenerowane dane są zgodne z oczekiwaniami.

Gdy rozszerzenie renderowania Atom tworzy dokument usługowy Atom, dla każdego strumieniowego źródła danych tworzony jest unikatowy identyfikator, którego można użyć w adresie URL w celu wyświetlenia zawartości tego strumieniowego źródła danych.Próbki Atom usługa dokumentu pokazany powyżej, obejmuje http://nazwa_serwera/reportserver URL?% 2fProduct + sprzedaży + Podsumowanie&rs % 3aCommand = renderowania&rs % 3aFormat = ATOM&3aDataFeed rc % = xAx0x1 ".Ten adres URL określa raport (Product Sales Summary), format renderowania Atom (ATOM) oraz nazwę strumieniowego źródła danych (xAx0x1).

Nazwy elementów raportu są domyślnie wyrażone w języku definicji raportu (RDL) i często nie są one intuicyjne ani łatwe do zapamiętania.Na przykład nazwą domyślną pierwszej macierzy umieszczonej w raporcie jest Tablix 1.W strumieniowych źródłach są używane właśnie te nazwy.

Dane paszy łatwiej pracować, można użyć DataElementName Właściwości danych region do zapewnienia przyjaznej nazwy.Jeśli wartość dla DataElementName źródła podelement danych <d> będzie użycie jest zamiast danych domyślnych region nazwy.Na przykład domyślna nazwa regionów danych jest Tablix1 i DataElementName SalesByTerritoryYear zestaw, a następnie <d> w strumieniowe strumieniowe źródło danych używa SalesByTerritoryYear.Jeśli obszary danych mają dwa strumieniowe źródła danych jak raport macierzowy opisany powyżej, nazwy używane w strumieniowych źródłach danych są następujące: SalesByTerritoryYear _Territory i SalesByTerritoryYear _Year.

Porównując dane pokazywane w raporcie z danymi w strumieniowym źródle danych, można dostrzec pewne różnice.W raportach często są wyświetlane sformatowane dane liczbowe i typu data/godzina, podczas gdy strumieniowe źródło danych zawiera dane niesformatowane.

Strumieniowe źródło danych jest zapisywane w pliku z rozszerzeniem nazwy pliku atom.Do wyświetlenia struktury i zawartości tego pliku można użyć dowolnego edytora tekstów lub edytora XML, takiego jak Notatnik lub Edytor XML.

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku

Spłaszczanie danych raportu

Moduł renderowania w formacie Atom dostarcza dane raportu jako spłaszczone zestawy wierszy w formacie XML.Reguły spłaszczania tabel danych są takie same jak w przypadku modułu renderowania CSV z kilkoma wyjątkami:

  • Elementy w zakresie są spłaszczane do poziomu szczegółów.W odróżnieniu od modułu renderowania CSV pola tekstowe na najwyższym poziomie pojawiają się w każdym wpisie zapisanym w strumieniowym źródle danych.

  • Wartości parametrów raportu są renderowane w każdym wierszu danych wyjściowych.

Dane hierarchiczne i zgrupowane muszą zostać spłaszczone, aby można było je przedstawić w formacie zgodnym ze specyfikacją Atom.Rozszerzenie renderowania spłaszcza raport do struktury drzewa przedstawiającego zagnieżdżone grupy w obszarze danych.Aby spłaszczyć raport:

  • Hierarchia wierszy jest spłaszczana przed hierarchią kolumn.

  • Elementy członkowskie hierarchii wierszy są renderowane do strumieniowego źródła danych przed elementami hierarchii kolumn.

  • Kolumny są sortowane w następujący sposób: pola tekstowe w treści zamówienia od lewej do prawej, następuje w danych regionach od góry do dołu uporządkowane od lewej do prawej, od góry do dołu.

  • W ramach danych region, kolumny są sortowane w następujący sposób: narożnik członków, elementów członkowskich hierarchii wiersza, kolumna elementów członkowskich hierarchii i następnie komórek.

  • Równorzędne obszary danych to obszary danych lub grupy dynamiczne, które mają wspólny obszar danych lub dynamiczny element nadrzędny.Dane równorzędne są określane za pomocą gałęzi spłaszczonego drzewa.

Aby uzyskać więcej informacji, zobacz Tabele, macierze i listy (program Report Builder 3.0 i usługi SSRS).

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku

Reguły renderowania w formacie Atom

Podczas renderowania strumieniowego źródła danych rozszerzenie renderowania w formacie Atom ignoruje następujące informacje:

  • Formatowanie i układ

  • Nagłówek strony

  • Stopka strony

  • Niestandardowe elementy raportu

  • Prostokąty

  • Linie

  • Obrazy

  • Automatyczne sumy częściowe

Pozostałe elementy raportu są sortowane od góry do dołu, a następnie od lewej do prawej.Każdy element jest następnie renderowany w kolumnie.Jeśli raport zawiera zagnieżdżone elementy danych, takie jak listy lub tabele, elementy nadrzędne są powtarzane w każdym wierszu.

W poniższej tabeli opisano wygląd elementów raportu podczas renderowania:

Element

Zachowanie podczas renderowania

Tabela

Renderowanie jest wykonywane przez rozwinięcie tabeli oraz utworzenie wiersza i kolumny dla każdego wiersza i kolumny na najniższym poziomie szczegółów.Wiersze i kolumny w podsumach nie mają nagłówków kolumn lub wierszy.Raporty szczegółowe nie są obsługiwane.

Macierz

Renderowanie jest wykonywane przez rozwinięcie macierzy oraz utworzenie wiersza i kolumny dla każdego wiersza i kolumny na najniższym poziomie szczegółów.Wiersze i kolumny w podsumach nie mają nagłówków kolumn lub wierszy.

Lista

Renderowany jest rekord dla każdego wiersza lub wystąpienia szczegółów na liście.

Podraport

Element nadrzędny jest powtarzany dla każdego wystąpienia zawartości.

Wykres

Renderowany jest rekord ze wszystkimi etykietami wykresu dla każdej wartości wykresu.Hierarchie etykiet z serii i kategorii są spłaszczane i uwzględniane w wierszu dla wartości wykresu.

Pasek danych

Wykres przebiegu w czasie jest renderowany podobnie jak wykres.Zazwyczaj pasek danych nie zawiera hierarchii ani etykiet.

Wykres przebiegu w czasie

Wykres przebiegu w czasie jest renderowany podobnie jak wykres.Zazwyczaj wykres przebiegu w czasie nie zawiera hierarchii ani etykiet.

Miernik

Jest renderowany jako pojedynczy rekord z wartościami minimalną i maksymalną skali liniowej, wartościami początkową i końcową zakresu oraz wartością wskaźnika.

Wskaźnik

Jest renderowany jako pojedynczy rekord z nazwą aktywnego stanu, dostępnymi stanami i wartością danych.

Mapa

Dla każdego obszaru danych mapy jest generowane strumieniowe źródło danych.Jeśli w przypadku wielu warstw mapy jest używany ten sam obszar danych, strumieniowe źródło danych zawiera wszystkie te warstwy.Strumieniowe źródło danych zawiera rekordy z etykietami i wartościami dla poszczególnych elementów członkowskich warstwy mapy.

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku

Ustawienia informacji o urządzeniu

Można zmienić niektóre ustawienia domyślne tego modułu renderowania, w tym używany schemat kodowania.Aby uzyskać więcej informacji, zobacz Ustawienia informacji urządzenia ATOM.

Ikona strzałki używana z łączem Powrót na górę stronyPowrót do początku