Zum Inhalt springen

Report Definition Language

aus Wikipedia, der freien Enzyklopädie

Report Definition Language (RDL) ist ein von Microsoft vorgeschlagener Standard zur Definition von Reports.

RDL ist eine XML-Anwendung, die vor allem in Microsoft SQL Server Reporting Services eingesetzt wird. Normalerweise werden RDL-Reportbeschreibungen durch das "SQL Server’s Business Intelligence Studio" oder mit dem Visual Studio erstellt. Es gibt auch Entwicklungswerkzeuge anderer Hersteller, und es ist auch möglich, RDL manuell mit einem Texteditor zu schreiben. SQL Server Reporting Services und andere Reportanwendungen benutzen RDL, um Diagramme, Berechnungen, Texte, Bilder (über Links) und andere Reportobjekte zu definieren, und erzeugen Berichte in verschiedenen Formaten.

Eine typische RDL-Datei hat drei Abschnitte:

  • Parameter und Datenbankverbindungen – Parameter, die vom Benutzer eingegeben oder von anderen Anwendungen gefüllt werden können, und Datenbankverbindungen und -abfragen.
  • Felddefinitionen – Erweiterte Attribute der Felder, die mit Formeln, dynamischen Daten oder Datenbankinhalten gefüllt werden.
  • Seitengestaltung – Darstellung von Feldern, Bildern, Graphen, Tabellen.

Weblinks

      | {{#ifeq: 20070930025059 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Reportprojekt, das RDL benutzt | {{#invoke:WLink|getEscapedTitle|Reportprojekt, das RDL benutzt}} | {{#invoke:Webarchiv|getdomain|http://www.codeproject.com/csharp/RdlProject.asp}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20070930025059}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Reportprojekt, das RDL benutzt | {{#invoke:WLink|getEscapedTitle|Reportprojekt, das RDL benutzt}} | {{#invoke:Webarchiv|getdomain|http://www.codeproject.com/csharp/RdlProject.asp}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20070930025059}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Reportprojekt, das RDL benutzt | {{#invoke:WLink|getEscapedTitle|Reportprojekt, das RDL benutzt}} | {{#invoke:Webarchiv|getdomain|http://www.codeproject.com/csharp/RdlProject.asp}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Reportprojekt, das RDL benutzt | {{#invoke:WLink|getEscapedTitle|Reportprojekt, das RDL benutzt}} | {{#invoke:Webarchiv|getdomain|http://www.codeproject.com/csharp/RdlProject.asp}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Reportprojekt, das RDL benutzt | {{#invoke:WLink|getEscapedTitle|Reportprojekt, das RDL benutzt}} | {{#invoke:Webarchiv|getdomain|http://www.codeproject.com/csharp/RdlProject.asp}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Reportprojekt, das RDL benutzt | {{#invoke:WLink|getEscapedTitle|Reportprojekt, das RDL benutzt}} | {{#invoke:Webarchiv|getdomain|http://www.codeproject.com/csharp/RdlProject.asp}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20070930025059|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.codeproject.com/csharp/RdlProject.asp}}
    || {{#if:  || }}
  }}{{#if: Reportprojekt, das RDL benutzt
    | {{#if: {{#invoke:WLink|isBracketedLink|Reportprojekt, das RDL benutzt}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.codeproject.com/csharp/RdlProject.asp%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.codeproject.com/csharp/RdlProject.asp%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.codeproject.com/csharp/RdlProject.asp }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}