Eksportowanie do formatu XML (program Report Builder 3.0 i usługi SSRS)
Rozszerzenie renderowania w formacie XML zwraca raport w formacie XML.Schemat dla raportu XML dotyczy wyłącznie danego raportu i zawiera tylko dane.Rozszerzenie renderowania w formacie XML nie renderuje informacji dotyczących układu i nie zachowuje podziału na strony.Plik XML wygenerowany przez to rozszerzenie można zaimportować do bazy danych, a także można użyć go jako wiadomości z danymi w formacie XML lub wysłać do aplikacji niestandardowej.
Ostrzeżenie
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
Elementy raportu
Typy danych
Reguły renderowania specyficzne dla formatu XML
Formaty niestandardowe i przekształcenia XSL
Zduplikowane nazwy
Przekształcenia XSLT
Ustawienia informacji o urządzeniu
Elementy raportu
W poniższej tabeli opisano sposób renderowania elementów raportu.
Element |
Zachowanie podczas renderowania |
---|---|
Raport |
Jest renderowany jako element najwyższego poziomu dokumentu XML. |
Obszary danych |
Jest renderowany jako element w obrębie elementu dla odnośnego kontenera.Obszary danych to tabele, macierze i listy służące do wyświetlania danych w postaci tekstu oraz wykresy, paski danych, wykresy przebiegu w czasie, mierniki i wskaźniki służące do wizualizowania danych. |
Sekcje grupy i szczegółów |
Każde wystąpienie jest renderowane jako element w obrębie elementu dla odnośnego kontenera. |
Pole tekstowe |
Jest renderowane jako atrybut lub element w obrębie odnośnego kontenera. |
Prostokąt |
Jest renderowany jako element w obrębie odnośnego kontenera. |
Grupy kolumn macierzy |
Są renderowane jako elementy w obrębie grup wierszy. |
Mapa |
Jest renderowany jako element w obrębie elementu dla odnośnego kontenera.Warstwy mapy są elementami podrzędnymi mapy, a każda warstwa mapy zawiera elementy swoich elementów członkowskich mapy oraz ich atrybutów. |
Wykres |
Jest renderowany jako element w obrębie elementu dla odnośnego kontenera.Serie to elementy podrzędne wykresu, a kategorie to elementy podrzędne serii.Dla każdej wartości wykresu są renderowane wszystkie etykiety wykresu.Etykiety i wartości są uwzględniane jako atrybuty. |
Pasek danych |
Jest renderowany jako element w obrębie elementu dla odnośnego kontenera, podobnie jak wykres.Zazwyczaj pasek danych nie zawiera hierarchii i etykiet, a tylko wartości. |
Wykres przebiegu w czasie |
Jest renderowany jako element w obrębie elementu dla odnośnego kontenera, podobnie jak wykres.Zazwyczaj wykres przebiegu w czasie nie zawiera hierarchii i etykiet, a tylko wartości. |
Miernik |
Jest renderowany jako element w obrębie elementu dla odnośnego kontenera.Jest renderowany jako pojedynczy element z użyciem atrybutów minimalnej i maksymalnej wartości skali, wartości początkowej i końcowej zakresu oraz wartości wskaźnika. |
Wskaźnik |
Jest renderowany jako element w obrębie elementu dla odnośnego kontenera, podobnie jak miernik.Jest renderowany jako pojedynczy element z atrybutami nazwy aktywnego stanu, dostępnych stanów i wartości danych. |
Raporty, które są renderowane za pomocą XML rozszerzenie renderowania również wykonać następujące czynności:
Elementy i atrybuty XML są renderowane w kolejności, w jakiej pojawiają się w definicji raportu.
Podział na strony jest ignorowana.
Nagłówki i stopki stron nie są renderowane.
Elementy ukryte, których nie można ustawić jako widocznych za pomocą przełączania, nie są renderowane.Początkowo widoczne elementy i elementy ukryte, które można ustawić jako widoczne za pomocą przełączania, są renderowane.
Images, lines, and custom report items są ignorowane.
Powrót do początku
Typy danych
Na podstawie wartości wyświetlanych w polu tekstowym do elementu lub atrybutu pola tekstowego jest przypisywany typ danych XSD.
Jeżeli wszystkie wartości pola tekstowego to |
Przypisywany typ danych to |
---|---|
Int16, Int32, Int64, UInt16, UInt32, UInt64, Byte, SByte |
xsd:integer |
Decimal(lub Decimal i dowolnego typu danych integer lub bajt) |
xsd:decimal |
Float(lub Decimal i dowolnego typu danych integer lub bajt) |
xsd:float |
Double(lub Decimal i dowolnego typu danych integer lub bajt) |
xsd:double |
DateTime or DateTime Offset |
xsd:dateTime |
Time |
xsd:string |
Boolean |
xsd:boolean |
String, Char |
xsd:string |
Inne |
xsd:string |
Powrót do początku
Reguły renderowania specyficzne dla formatu XML
W poniższych sekcjach opisano sposób renderowania rozszerzeń XML interpretowania elementów w raporcie.
Treść raportu
Raport jest renderowany jako element główny dokumentu XML.Nazwa elementu pochodzi z DataElementName Właściwość zestaw w okienku właściwość.
Definicje obszarów nazw XML i atrybuty odwołań do schematu również są uwzględniane w elemencie raportu.Zmienne wyróżniono czcionką pogrubioną:
<Raport xmlns=”Nazwa_schematu” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:Lokalizacja_schematu=”Nazwa_schematuAdres_URL_raportu&rc%3aSchema=true” Name=”Nazwa_raportu”>
Wartości zmiennych są następujące:
Nazwa |
Wartość |
---|---|
Raport |
Report.DataElementName |
Adres_URL_raportu |
Zakodowany bezwzględny adres URL raportu na serwerze. |
Nazwa_schematu |
Report.SchemaName.Jeśli ta wartość jest równa null, jest używana wartość Report.Name.Jeśli jest używana wartość Report.Name, jest ona najpierw kodowana za pomocą metody XmlConvert.EncodeLocalName. |
ReportName |
Nazwa raportu. |
Pola tekstowe
Pola tekstowe są renderowane jako elementów lub atrybutów zgodnie z DataElementStyle Właściwość RDL.Nazwa elementu lub atrybut pochodzi z TextBox.DataElementName Właściwość RDL.
Wykresy, paski danych i wykresy przebiegu w czasie
Wykresy, paski danych i wykresy przebiegu w czasie są renderowane w formacie XML.Dane są strukturalizowane.
Mierniki i wskaźniki
Mierniki i wskaźniki są renderowane w formacie XML.Dane są strukturalizowane.
Podraporty
Podraport jest renderowany jako element.Nazwa elementu jest pobierana z DataElementName Właściwość RDL.TextBoxesAsElements Zastępuje ustawienie właściwość raportu, który podraport.Obszar nazw i atrybuty XSLT nie są dodawane do elementu podraportu.
Prostokąty
Prostokąt jest renderowany jako element.Nazwa elementu jest pobierana z DataElementName Właściwość RDL.
Niestandardowe elementy raportu
CustomReportItems (CRI) nie są widoczne rozszerzenie renderowania.Jeśli w raporcie znajduje się niestandardowy element raportu, rozszerzenie renderowania renderuje go jak konwencjonalny element raportu.
Obrazy
Obrazy nie są renderowane.
Linie
Linie nie są renderowane.
Powrót do początku
Tabele, macierze i listy
Tabele, macierze i listy są renderowane jako elementy.Nazwa elementu pochodzi z element tablix DataElementName Właściwość RDL.
Wiersze i kolumny
Kolumny są renderowane w obrębie wierszy.
Narożnik elementu Tablix
Narożnik nie jest renderowany.Renderowana jest tylko zawartość narożnika.
Komórki elementu tablix
Komórki elementu tablix są renderowane jako elementy.Nazwa elementu jest pobierana z komórka DataElementName Właściwość RDL.
Automatyczne sumy częściowe
Automatyczne sumy częściowe elementu tablix nie są renderowane.
Elementy wierszy i kolumn, które nie są powtarzane w grupie
Elementy, które nie są powtarzane w grupie, takie jak etykiety, sumy częściowe i sumy, są renderowane jako elementy.Nazwa elementu pochodzi z TablixMember.DataElementName Właściwość RDL.
The TablixMember.DataElementOutput Właściwość RDL kontroluje, czy element niepowtarzającym jest renderowane.
Jeśli DataElementName Właściwość element tablix element członkowski nie zostanie podana, nazwę dla element niepowtarzającym jest generowane dynamicznie w tym formularzu:
RowXPowtarzalnych wierszy, gdzie x jest indeks wiersza od zera w bieżącym elementem nadrzędnym.
ColumnYPowtarzalnych kolumn, gdzie y ix kolumna indeksowaną od zera indeks bieżącego nadrzędnym.
Nagłówek niepowtarzającym jest renderowane jako element podrzędność wiersza lub kolumna, która nie jest powtarzany z grupą.
Jeśli niepowtarzający się element członkowski nie ma odpowiadających mu komórek elementu tablix, nie jest renderowany.Może się tak stać w przypadku komórki elementu tablix, która obejmuje więcej niż jedną kolumnę.
Wiersze i kolumny, które są powtarzane w grupie
Wiersze i kolumny, powtarzające się w obrębie grupy są renderowane zgodnie z Tablix.DataElementOutput rules.Nazwa elementu jest pobierana z DataElementName właściwość.
Każda unikatowa wartość w grupie jest renderowana jako element podrzędny grupy.Nazwa elementu jest pobierana z Group.DataElementName właściwość.
Jeśli DataElementOutput wartość właściwość jest równa wyjście, element powtarzalny nagłówka jest renderowane jako element podrzędność elementu szczegółów.
Powrót do początku
Formaty niestandardowe i przekształcenia XSL
Plik XML utworzony przez rozszerzenie renderowania w formacie XML można przekształcić praktycznie do każdego formatu, używając przekształceń XSL (XSLT).Za pomocą tej funkcji można tworzyć dane w formatach, które nie są jeszcze obsługiwane przez istniejące rozszerzenia renderowania.Przed podjęciem próby utworzenia własnego rozszerzenia renderowania należy rozważyć użycie rozszerzenia renderowania w formacie XML i przekształcenia XSLT.
Powrót do początku
Zduplikowane nazwy
Jeśli nazwy elementów zduplikowanych danych w tym samym zakres, mechanizm renderujący wyświetla komunikat o błędzie.
Powrót do początku
Przekształcenia XSLT
Moduł renderowania w formacie XML może stosować przekształcenie XSLT po stronie serwera do oryginalnych danych XML.Gdy jest stosowane przekształcenie XSLT, moduł renderowania generuje przekształconą zawartość, a nie oryginalne dane XML.Przekształcenie jest wykonywane na serwerze, a nie na kliencie.
XSLT do danych wyjściowych jest zdefiniowany w pliku definicja raportu z DataTransform właściwość raportu lub XSLT DeviceInfo parametru.Ustawienie dowolnej z tych wartości spowoduje, że przekształcenie będzie wykonywane przy każdym użyciu modułu renderowania w formacie XML.Podczas korzystania z subskrypcjami XSLT musi być zdefiniowana w RDL DataTransform właściwość.
Jeśli określony plik XSLT, w obu DataTransform właściwość definicji i informacji o urządzeniu ustawienie XSLT, określone w DataTransform wystąpi jako pierwsze, następuje zestaw XSLT przez ustawienia urządzenia informacji.
Powrót do początku
Ustawienia informacji o urządzeniu
Niektóre ustawienia domyślne moduł renderowania można zmienić, zmieniając ustawienia urządzenia informacji, w tym następujące:
Przekształcenie (XSLT), które ma zostać zastosowane do danych XML.
Typ MIME dokumentu XML.
Określenie, czy do danych mają być stosowane ciągi formatu.
Określenie, czy dane wyjściowe XML mają być wcinane.
Określenie, czy ma być dołączana nazwa schematu XML.
Kodowanie dokumentu XML.
Rozszerzenie pliku dokumentu XML.
Aby uzyskać więcej informacji, zobacz Ustawienia informacji urządzenia XML.
Powrót do początku
Zobacz także