Olvasás angol nyelven

Megosztás a következőn keresztül:


Jelentésdefiníció nyelve (RDL)

A következőkre vonatkozik: Power BI Jelentéskészítő Power BI Desktop

A jelentésdefiníciós nyelv (RDL) egy többoldalas jelentésdefiníció XML-reprezentációja. A jelentésdefiníciók adatlekérési és elrendezési információkat tartalmaznak egy jelentéshez. Az RDL olyan XML-elemekből áll, amelyek megfelelnek a Power BI-hoz létrehozott XML-nyelvtannak. A jelentéselemek értékeinek, stílusainak és formázásának szabályozásához saját egyéni függvényeket adhat hozzá a jelentésdefiníciós fájlokban lévő kódblokkokhoz való hozzáféréssel.

Az RDL elősegíti a kereskedelmi jelentéskészítési termékek együttműködését egy közös séma meghatározásával, amely lehetővé teszi a jelentésdefiníciók közötti váltást. Az XML-lel működő protokollok és programozott felületek rdL-vel is használhatók. Az RDL a következő:

  • Xml-séma jelentésdefiníciókhoz.
  • A vállalatok és harmadik felek közötti felcserélés formátuma.
  • Bővíthető és nyitott séma, amely további névtereket és egyéni elemeket támogat.

RDL-specifikációk

Az egyes sémaverziók specifikációinak letöltéséhez tekintse meg a jelentésdefiníció nyelvi specifikációját.

RDL XML-sémadefiníció

A jelentésdefiníciós nyelv (RDL) fájl egy XML-sémadefiníciós (XSD) fájl használatával van érvényesítve. A séma meghatározza azokat a szabályokat, amelyekben az RDL-elemek előfordulhatnak egy .rdl-fájlban. Az elemek tartalmazzák az adattípust és a számosságot, vagyis az engedélyezett előfordulások számát. Az elemek lehetnek egyszerűek vagy összetettek. Az egyszerű elemek nem rendelkeznek gyermekelemekkel vagy attribútumokkal. Egy összetett elem rendelkezik gyermekekkel és opcionálisan attribútumokkal.

A séma például tartalmazza a ReportParameters RDL-elemet, amely a ReportParametersType komplex típus. Konvenció szerint egy elem összetett típusa az elem neve, amelyet a Type (Típus) szó követ. A Jelentésparaméterek elemet a Jelentés elem (összetett típus) tartalmazhatja, és jelentésparaméter-elemeket is tartalmazhat. A ReportParameterType egy egyszerű típus, amely csak az alábbi értékek egyike lehet: Logikai, DateTime, Egész szám, Lebegőpontos vagy Sztring. További információ az XML-séma adattípusairól: XML-séma 2. rész: Datatypes Second Edition.

RDL létrehozása

Az RDL nyitott és bővíthető jellege miatt számos olyan eszköz és alkalmazás hozható létre, amely az XML-sémája alapján hoz létre RDL-t.

Az RDL-alapú lapszámozott jelentések készítésének előnyben részesített módja a Power BI Jelentéskészítő.

Az RDL alkalmazásból való létrehozásának egyik legegyszerűbb módja a Névtér és System.Linq névtér Microsoft .NET-keretrendszer osztályainak System.Xml használata. Az RDL írásához különösen egy osztály, az XmlTextWriter osztály használható. Az XmlTextWriter használatával létrehozhat egy teljes jelentésdefiníciót az elejétől a végéig bármely .NET-keretrendszer alkalmazásban. A fejlesztők egyéni jelentéselemek egyéni tulajdonságokkal való hozzáadásával is bővíthetik az RDL-t. Az XmlTextWriter osztályról és a System.Xml névtérről további információt a Microsoft .NET-keretrendszer fejlesztői útmutatójában talál. A nyelvvel integrált lekérdezéssel (LINQ) kapcsolatos további információkért keresse meg a "LINQ to XML" kifejezést az MSDN-en.

A jelentésdefiníciós fájlok szabványos fájlkiterjesztése az .rdl. A MIME típusa szöveg/xml.

RDL-típusok

Az alábbi táblázat az RDL-elemekben és -attribútumokban használt típusokat sorolja fel.

Típus Leírás
Bináris Egy base-64 kódolású bináris értékkel rendelkező tulajdonság.
Logikai Az objektum értékeként igaz vagy hamis tulajdonság. Ha másként nincs megadva, a kihagyott logikai objektum értéke Hamis.
Dátum Az ISO8601 dátumformátumban megadott teljes dátum- vagy dátum/idő értékkel rendelkező tulajdonság: YYYYY-MM-DD[THH:MM[:SS[. S]]].
Enumerálás Karakterlánc szöveges értékkel rendelkező tulajdonság, amelynek a kijelölt értékek listájának egyikének kell lennie.
Lebeg Lebegőpontos tulajdonság. A rendszer a pont (.) függvényt használja a választható tizedeselválasztóként.
Egész szám Egész számmal (int32) rendelkező tulajdonság.
Nyelv Olyan szöveges értékkel rendelkező tulajdonság, amely tartalmaz egy nyelv- és kulturális kódot, például "en-us" az amerikai angol nyelvhez. Az értéknek egy adott nyelvnek vagy egy semleges nyelvnek kell lennie, amelyhez a Microsoft .NET-keretrendszer alapértelmezett nyelv van definiálva.
Név Karakterlánc szöveges értékkel rendelkező tulajdonság. A neveknek egyedinek kell lenniük az elem névterében. Ha nincs megadva, az elem névtere a névvel rendelkező objektumot tartalmazó legbelső.
NormalizedString Normalizált sztringszöveg-értékkel rendelkező tulajdonság.
Méret A méretelemnek tartalmaznia kell egy számot (egy pont karakterrel, amelyet nem kötelező tizedeselválasztóként használni). A számot egy CSS-hosszúsági egység (például cm, mm, in, pt vagy pc) tervezőjének kell követnie. A szám és a tervező közötti térköz megadása nem kötelező. A mérettervezőkkel kapcsolatos további információkért lásd a CSS értékeit és az egységekre vonatkozó referenciát.

RDL-ben a méret maximális értéke 160. A minimális méret 0.
Sztring Karakterlánc szöveges értékkel rendelkező tulajdonság.
UnsignedInt Egy nem aláírt egész (uint32) értékkel rendelkező tulajdonság.
Változat Bármilyen egyszerű XML-típussal rendelkező tulajdonság.

RDL-adattípusok

A DataType Enumerálás egy attribútum, kifejezés vagy paraméter adattípusát határozza meg az RDL-ben. Az alábbi táblázat bemutatja, hogy a gyakori nyelvi futtatókörnyezeti (CLR) adattípusok hogyan felelnek meg az RDL-adattípusoknak.

CLR-típus(ok) Megfelelő adattípus
Logikai Logikai
DateTime, DateTimeOffset Dátum/idő
Int16, Int32, UInt16, Byte, SByte Egész
Egy- és kétszemélyes Lebegőpontos értékek
Sztring, Karakter, GUID, Időbélyeg Sztring