RDL ファイル形式とは?
.rdl ファイルは、Microsoft SQL Server Reporting Services (SSRS) で使用される Report Definition Language ファイルであり、ページ分割されたレポートの完全なレイアウト、データソース、クエリ、および書式設定を定義します。この形式はプレーンな XML であるため、.rdl ファイルは人間が読み取ることができ、任意のテキストエディタで編集可能です。
ルートの <Report> 要素には、RDL スキーマバージョンをエンコードする xmlns 名前空間 URL が含まれています。一般的な値には 2005/01、2008/01、2010/01、および 2016/01(SQL Server 2016 から 2022 で使用される現行バージョン)があります。これにより、SSRS はレポートがどの機能セット向けに設計されたかを検出できます。
.rdl ファイル内では、<DataSources> および <DataSets> 要素がデータベース接続とクエリを定義します。これらは通常、SQL Server に対する T-SQL ですが、SSRS は Oracle、OData、その他のプロバイダーもサポートしています。<Body> 要素には <ReportItems>(Tablix グリッド、グラフ、テキストボックス、画像、サブレポート参照など)が含まれます。<Page> 要素は、レンダリング出力の用紙サイズ、余白、および方向を制御します。
レポートは、Microsoft Report Builder(無料のスタンドアロンツール)または SQL Server Data Tools (SSDT) を介した Visual Studio で作成されます。SSRS Web ポータルは、オンデマンドまたはスケジュールに従って、レポートを PDF、Excel、Word、CSV、およびその他の形式にレンダリングします。
関連する拡張子である .rdlc は、Windows フォームや ASP.NET プロジェクトで使用されるクライアント側バリアントであり、データバインディングはレポートファイル内ではなくアプリケーションコードで処理されます。Power BI Report Server は、統合されたオンプレミスプラットフォーム上で .pbix Power BI ファイルと共に .rdl レポートをホストします。
セキュリティと安全性
リスク: LOWRDL は XML テキストであり、実行可能コードは直接埋め込まれません。ただし、RDL ファイルには資格情報が埋め込まれた接続文字列が含まれていたり、悪意のあるデータソースを参照したりする可能性があるため、不明なサーバーに対して実行する前に DataSources を確認してください。
形式の詳細
概要- Corel Paradox レポート定義 - Corel Paradox データベースアプリケーション(廃止)のレガシー .rdl ファイル。SSRS とは無関係です。
RDL ファイルを開くプログラム
技術的詳細
詳細仕様| ベース形式 | XML (UTF-8 テキスト)。バイナリコンポーネントなし。任意のテキストエディタで読み取りおよび編集可能 |
| スキーマのバージョニング | ルート `<Report>` の xmlns 名前空間 URI: .../2005/01, 2008/01, 2010/01, 2016/01 (現行) |
| 現在の名前空間 | `http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition` |
| データ宣言 | `<DataSources>` および `<DataSets>` が接続(T-SQL、Oracle、OData など)とクエリを定義 |
| レイアウト項目 | Tablix(テーブル、マトリックス、リスト)、グラフ、テキストボックス、画像、四角形、サブレポート - `<Body>` 内にネスト |
| ページモデル | `<Page>` 要素がページ分割された出力の用紙サイズ、余白、および方向を制御 |
| パラメータ | `<ReportParameters>` セクションが、データ型、デフォルト値、プロンプトテキストを含むユーザー入力フィールドを定義 |
| 一般的なファイルサイズ | 10 KB - 5 MB。レポートに base64 エンコードされた画像が埋め込まれている場合は大幅に増加 |
| レンダリング出力 | サーバーが SSRS レンダリング拡張機能を介して PDF、Excel、Word、CSV、XML、HTML、TIFF にレンダリング |
| 作成ツール | Microsoft Report Builder (無料)、Visual Studio with SSDT、Power BI Report Builder |
| 関連形式 | `.rdlc` - データバインディングがファイル内ではなくアプリケーションコードで処理されるクライアント側バリアント |
| ホスティングプラットフォーム | Windows 上の SSRS、Linux 上の SSRS 2017+、Power BI Report Server |
| リリース日 | 2004 (SQL Server 2000 Reporting Services SP1; RDL formalized with SSRS 2000/2005) |
| 最新バージョン | RDL schema 2016 (SQL Server 2016/2017/2019/2022; namespace http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
RDL の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。RDL ファイルについて最初の質問をしてみましょう。