次の方法で共有


InScope 関数 (Visual Studio レポート デザイナ)

アイテムの現在のインスタンスが、指定したスコープ内にあるかどうかを示します。

InScope(Scope)

パラメータ

  • Scope
    (String) この関数の適用先となるレポート アイテムを含むデータ テーブル、オブジェクト、グループ、またはデータ領域の名前です。

戻り値の型

Boolean を返します。

解説

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

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

    =Iif(InScope("Month"), "ProductDetail", "ProductSummary")

  • 次の式では、ドリルスルー レポート パラメータの Omit プロパティに使用し、Product グループ内のセルがクリックされた場合にのみ、対象のレポートにパラメータが渡されるようにしています。

    =Not(InScope("Product"))

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

InScope("Product")

参照

概念

レポートでの式の使用 (Visual Studio レポート デザイナ)
レポートへのカスタム コードの追加 (Visual Studio レポート デザイナ)
ReportViewer コントロール (Visual Studio)
レポートの組み込み関数 (Visual Studio レポート デザイナ)