Jasper ReportServer 5.1 とその DomEL (Domain Expression Language) に関する質問です。
テーブルが 1 つだけのドメインがあります。Tはテーブル、(日付、値番号) は Oracle での型を持つ列です。
したがって、式を使用してドメインに新しい「計算フィールド」を作成しようとすると:
first_value(value) over (order by day)
エラーメッセージが表示されます:
Found 'over' after end of expression
私が考える主な理由:
http://community.jaspersoft.com/documentation/sql-functions
見積もり:
DomEL 式でSQL 関数を使用できますが、限られた状況でのみ使用できます。
• 関数はデータベースでサポートされている必要があります。使用可能な関数とその構文については、ベンダーのドキュメントを参照してください。• 関数は、コンマ区切りパラメータの規則に従う必要があります。たとえば、TRIM(person.name) は使用できますが、TRIM('Jr' FROM person.name) は使用できません。 • 戻り値の型は、式内または計算フィールドの型に対して適切である必要があります。• SQL コンテキストは、関数に適している必要があります。たとえば、GROUP BY 句がないため、計算フィールドで COUNT などの集計関数を使用することはできません。 コンマ区切りのパラメーター パターンを除き、DomEL 検証は適用できません。これらの基準。すべての SQL 関数がこれらの基準を満たしていることを確認する必要があります。そうでない場合、ドメインを使用してレポートを作成するときに、式によってエラーが発生します。
私の問題はこの「施行」の結果ですか?
SQL ウィンドウ関数を使用して計算フィールドを作成するにはどうすればよいですか?
ジャスパーで first_value/last_value/lead/lag 効果を達成する方法はありますか?
ありがとうございました!