レポート ビルダー関数 - ページ分割されたレポートの Max 関数 (レポート ビルダー)

適用対象: Microsoft レポート ビルダー (SSRS) Power BI Report Builder SQL Server Data Tools のレポート デザイナー

指定されたスコープのコンテキストで、式で指定された NULL 以外のすべての数値の中から最大値をページ分割されたレポートで返します。

注

ページ分割されたレポートの定義ファイル (.rdl) は、Microsoft レポート ビルダー、Power BI レポート ビルダー、または SQL Server Data Tools のレポート デザイナーを使用して作成および変更できます。

構文

  
Max(expression, scope, recursive)  

パラメーター

式
(バリアント) この集計関数の実行対象の式です。

スコープ (scope)
(文字列) 省略可。 集計関数の適用先となるレポート アイテムを含むデータセット、グループ、またはデータ領域の名前です。 scope を指定しない場合、現在のスコープが使用されます。

再帰
(列挙型) 省略可。 Simple (既定値) または RdlRecursiveです。 集計を再帰的に実行するかどうかを指定します。

戻り値の型

式の型によって決まります。

解説

式で指定されたデータセットは、同じデータ型である必要があります。 複数の数値データ型のデータを同じデータ型に変換するには、 CInt、 CDbl 、 CDecなどの変換関数を使用します。 詳細については、「 データ型変換関数」を参照してください。

scope の値は文字列定数である必要があり、式にすることはできません。 外部の集計または他の集計を指定しない集計では、 scope は現在のスコープまたはコンテナー スコープを参照する必要があります。 集計の集計では、入れ子になった集計に、子のスコープを指定できます。

Expression には、入れ子になった集計関数への呼び出しを含めることができます。ただし、次に示すように、これには例外および条件があります。

  • 入れ子集計のScope は、外部集計のスコープと同じであるか、そのスコープに含まれている必要があります。 式内のすべての異なるスコープについて、1 つのスコープが他のすべてのスコープの子スコープである必要があります。

  • 入れ子集計のScope には、データセット名は使用できません。

  • Expression には、 First、 Last、 Previous、または RunningValue の各関数を含めることができません。

  • Expression には、 recursiveを指定する入れ子集計を含めることができません。

詳細については、「集計関数リファレンス (レポート ビルダーおよび SSRS)」および「合計、集計、および組み込みコレクションの式のスコープ (レポート ビルダーおよび SSRS)」を参照してください。

再帰的集計については、「複数の再帰型階層グループの作成 (レポート ビルダーおよび SSRS)」を参照してください。

例

次のコード例では、 Year グループまたはデータ領域内の合計のうちの最大値が返されます。

=Max(Fields!OrderTotal.Value, "Year")