本記事では、軽量な Web レポートシステム SQLVantage(v1.0.2)を紹介します。SQL クエリ、パラメータフォーム、結果表示を標準フローで統合し、レポートの定義から実行、成果物の配信までを一元管理する仕組みを解説します。デプロイ手順、管理者および一般ユーザーの利用フロー、レポートデザイナーの 3 つのモジュール(SQL/FORM/HTML)、ライセンスや権限分離などの設計詳細に加え、適用シーンと注意点も整理しています。
すぐに使える Web レポートツール。データ検索、パラメータフォーム、結果表示までの一連の流れを簡単に実現できます。
企業の日常業務において、データレポートは欠かせない存在です。財務照合、販売分析、運用監視など、ほぼすべての部門が何らかの形のレポート出力に依存しています。
しかし実際に導入しようとすると、次のような問題によく直面します:
そこで、レポート定義を一元管理し、パラメータ化されたクエリをサポートし、複数フォーマットの結果を自動生成し、さらに権限分離を備えた軽量なレポートシステムが求められます。
最近、SQLVantage というレポートシステム(バージョン v1.0.2、2026-07-15 リリース)に触れる機会がありましたが、まさに上記の課題を解決するものです。その設計思想は明快で、「SQL クエリ、パラメータフォーム、結果表示」という 3 つの作業を標準フローでつなぎ、レポートのライフサイクル全体を追跡可能にしています。
本記事では、公式ドキュメントに基づいてその核心的な設計と利用の流れを整理し、自チームに適しているかを素早く判断できるようサポートします。
SQLVantage は純粋な Web アーキテクチャのレポートシステムです。主な特徴は次のとおりです:
| コンセプト | 説明 |
|---|---|
| レポート | 1 つのレポート = SQL クエリ + パラメータフォーム (FORM) + 結果表示 (HTML) + 3 つのフォーマット JSON 設定。いずれかの「職責」に所属する |
| 職責 | レポートの分類カタログ。Oracle EBS の職責(Responsibility)概念に対応し、モジュールごとにグループ化してユーザーに表示する |
| パラメータ | 検索条件(日付、顧客、組織など)。ユーザーが送信すると、名前付きパラメータとして SQL にバインドされて実行される |
| リクエスト | ユーザーが実行した 1 回のレポート処理タスク。システムが非同期で実行し、結果ファイルを生成する |
| ライセンス | License ファイル。レポート数の上限と利用期限を制御する |
システムには 2 種類のロールがあり、入口と権限が完全に分離されています:
SQLVantage のデプロイ方式は、非常に「実用的」と言えます。
リリースパッケージを任意のディレクトリ(例:D:\SQLVantage\)に解凍し、SQLVantage.exe をダブルクリックするだけで起動します。デフォルトでは 127.0.0.1:8080 でリッスンし、ブラウザで開くだけでアクセスできます。
/opt/sqlvantage に解凍し、実行権限を付与したら、nohup や systemd でバックグラウンド実行するだけです。こちらもデフォルトポートは 8080 です。
初回起動時、システムは以下の処理を自動で行うため、運用担当者に非常に親切です:
この設計により、「ゼロから試してみる」コストが最小限に抑えられています。
管理者は一般ユーザー(normal ロール)を作成し、ステータスを active または inactive に設定できます(退職時は無効化するだけで、アカウント削除は不要)。
職責管理は Oracle EBS の職責概念に対応しており、手動で作成することも可能です。レポートは必ずいずれかの職責に紐付ける必要があり、一般ユーザー側ではレポートメニューが職責ごとに自動的にグループ化されて表示され、わかりやすい操作性を実現しています。
レポートには 3 つのステータスがあります:
リリース済みのレポートは直接削除できず、先に下書きまたは廃止ステータスへ変更する必要があります——この設計により、本番レポートの誤削除を効果的に防いでいます。
一覧画面では「セルをダブルクリックして直接編集」で名称、説明、ステータスを変更でき、細かい部分で操作効率が高められています。
ライセンスファイル conf/license.dat がレポート数の上限と有効期限を制御します。未ライセンスまたは期限切れの場合、システムは最大 3 つのレポートしか作成できず、それを超えると新規作成やリクエスト送信ができなくなります。
この仕組みは商用版や社内トライアルの場面で実用的で、完全な機能を残しつつ、適切な利用制限のしきい値を設けています。
SQLVantage で最も時間をかけて理解する価値がある機能があるとすれば、それはレポートデザイナーです。
レポート開発のプロセスを、独立しながらも連動する 3 つのモジュールに分解し、1 つの画面で統一的に完成させます。
レポート一覧に入り、レポート行の「コード」ボタン(紫色)をクリックすると、画面の約 98% を占める大型デザイナーが開きます。画面は以下で構成されます:
この「左にコード + 右に設定 + リアルタイムプレビュー」というレイアウトは、開発者にとって非常に直感的です。
Oracle 構文を使用し、検索条件は名前付きパラメータのプレースホルダ :パラメータ名 で指定します:
SELECT company_name, ou_id, amount FROM fnd_ou_tl WHERE ou_id = :P_OU_ID
ここで P_OU_ID は、FORM モジュールで定義したパラメータ名と一致している必要があります。
右側パネルでは各列について以下を設定できます:
この設定が Excel エクスポートの完成度を直接決めます——ヘッダーの日本語化、数値の右揃え、桁区切り、パーセント書式まで、すべてここで一括して設定できます。
つまり、ここで列メタデータを正しく設定しておけば、Excel エクスポートの品質はバックエンドの追加コードに依存しなくなるのです。
ここがレポート操作の入口です。右側の「パラメータ設定テーブル」の各行が 1 つの検索パラメータを定義します:
| 項目 | 説明 |
|---|---|
| パラメータ名 field | SQL 中の :パラメータ名 と厳密に一致させる必要がある |
| 表示ラベル label | フォームに表示されるテキスト |
| コンポーネント型 type | text / number / select / radio / date / month / datetime / hidden / temp |
| 静的選択肢 static_options | 形式は キー:値,キー:値 |
| 動的 API / SQL | {変数名} プレースホルダに対応し、パラメータ連動を実現 |
これは FORM モジュールの非常に実用的な機能です。下流のドロップダウンが上流のパラメータに依存する場合(例:「組織を選択」してからでないと「部門一覧」が読み込めない)、api_url や query_sql の中で {P_OU_ID} のようなプレースホルダを参照できます。
ユーザーが上流の値を変更すると、システムが自動的に下流の選択肢をリロードします——JavaScript コードを追加で書く必要はありません。
右側パネルの下にはリアルタイムプレビュー領域もあり、パラメータの設定が完了すると実際の表示結果を確認できます。さらに、生成された HTML コードをワンクリックで「コピーして適用」し、エディターに反映させることもできます。
レポート実行完了後、結果をどのような形式でユーザーに見せるか——この層を定義するのが HTML モジュールです。
右側の「HTML ビューコンポーネント設定」では複数の表示ブロックを定義でき、各ブロックには以下が含まれます:
最終的に、ユーザーが HTML の結果をダウンロードすると、システムはテーブル、グラフ、KPI カードを含む完全なページを動的にレンダリングし、検索パラメータも結果の上部にエコー表示されます。
この設計により、レポートの「表示側」も設定可能になり、レポートごとにフロントエンドページを個別に作る必要がなくなりました。
全体のフローは一本道です:
一般ユーザーの操作フローは非常にシンプルです:
Queued(待機中) → Processing(実行中) → Success(成功) → Error(失敗) → Terminated(タイムアウト終了)
バックグラウンドは 3 秒ごとに待機中のタスクをポーリングし、同時実行数は調整可能で、デフォルトでは最大 3 タスクが同時に実行されます。タイムアウトはデフォルトで 30 分、設定で変更できます。
SQL、FORM、HTML のそれぞれに「コード」と「フォーマット JSON」の 2 つのデータがあり、将来のバージョン管理やテンプレート再利用のための拡張余地を残しています。
「エクスポートしてから後処理する」のではなく、設計段階で Excel のスタイルが決まります。つまり、レポート設計者は追加の後処理スクリプトに頼ることなく、出力品質を完全にコントロールできます。
プレースホルダの仕組みでパラメータ依存を実現し、フロントエンド開発のハードルを下げています。
一般ユーザーは自分のリクエスト記録のみ閲覧可能で、管理者はすべてを閲覧できます。ERP 認証ユーザーが送信する際は、OU/ORG の組織権限も検証され、権限を超えたアクセスを防ぎます。
すべての業務データは conf/data.dat に格納され、結果ファイルは data/ ディレクトリ配下に生成されます。移行時は conf/ と data/ ディレクトリをコピーするだけで済み、非常に明快です。
SQLVantage の全体的な印象は、実用的で、控えめで、使いやすい、の 3 点に尽きます。
「何でも込みの巨大なシステム」を盲目的に追い求めるのではなく、「レポート」という中核シーンを軸に、SQL 管理、パラメータ操作、結果表示、権限分離という重要な環節を、明快で完全な一つの流れにつなげています。
レポート管理に頭を悩ませているチームにとって、良い参考ソリューションとなるでしょう——本番ツールとしてそのまま使えるだけでなく、軽量な Web レポートシステムの設計思想を学ぶサンプルとしても活用できます。
シンプルで使いやすく、自分でデプロイできるレポートシステムをお探しでしたら、ぜひ SQLVantage から試してみてください。
本記事は SQLVantage v1.0.2(2026-07-15 リリース)の公式利用ドキュメントに基づいて整理・執筆しています。詳細はプロジェクト同梱の多言語ドキュメント(docs/ ディレクトリ)を参照してください。