次の方法で共有


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

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

アイテムの現在のインスタンスが、ページ分割されたレポートの指定したスコープ内にあるかどうかを示します。

Note

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

構文

InScope(scope)  

パラメーター

スコープ (scope)
(String) スコープを指定するデータセット、データ領域、またはグループの名前です。

戻り値の型

Boolean値を返します。

解説

InScope 関数を使用すると、レポート アイテムの現在のインスタンスのスコープを調べて、scope パラメーターで指定されたスコープのメンバーシップを確認することができます。

Scope には、式を指定することはできません。

InScope 関数は、通常、動的スコープを利用するデータ領域で使用されます。 たとえば、 InScope をデータ領域のセル内のドリルスルー リンクに使用して、クリックされたセルに応じて異なるレポート名とパラメーター セットが返されるようにすることができます。 この例を以下に示します。

  • 次の式では、ドリルスルー リンクのレポート名として使用し、 ProductDetail グループ内のセルがクリックされた場合は Month レポートが開き、それ以外のセルがクリックされた場合は ProductSummary レポートが開くようにしています。

    =Iif(InScope("Month"), "ProductDetail", "ProductSummary")  
    
  • 次の式では、詳細レポート パラメーターの Omit プロパティに使用し、 Product グループ内のセルがクリックされた場合のみ、目的のレポートにパラメーターが渡されるようにしています。

    =Not(InScope("Product"))  
    

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

次のコード例では、アイテムの現在のインスタンスが、 Product データセット、データ領域、またはグループのスコープにあるかどうかが示されます。

=InScope("Product")