2017-03-07 19 views
0

ユーザーがレポートを実行するときに、複数値のパラメータを選択できます。私はパラメータを使用できることを知っている! 。ラベル(0)、パラメータ! .Label(1)などを使用して、配列内の位置に基づいて各値を表示しますが、値の数はユーザーが選択する値の数に基づいて変化します。SSRSレポートの表示パラメータ

レポートは、各値を別々のページに分けています。私は、(a)ページに表示されている値の情報を識別する式と、(b)レポートをExcelにエクスポートしたときの値としてタブにラベルを付ける式を探しています。私は同じ表現が両方でうまくいくと思います。

私は(パラメータ、スプリット(パラメータ!Value.Label.ToString()、 "")!Client.Label)私は Array.IndexOfを使用しなければならないと考えているが、ちょうど出力として#エラーを取得レポートがレンダリングされたとき。私は確信していませんが、Array ...のように見えるのは、配列内の位置だけを識別するためです。

誰かが構文が間違っていることについていくつかの洞察を提供できますか?問題が構文であるかどうか、または式で使用するデータセットを指定する方法の問題であるかどうかはわかりません。

ありがとうございました。

答えて

0

これはパラメータの配列を作成します

=Join(Parameters!CSR.Label, ", ") 
+0

これを使うべきです。私は配列を構成する各パラメータを識別するために探しています。例えば;ユーザが複数値のパラメータとして「A」、「B」、「C」を選択すると、第1ページはAを表示し、第2ページは「B」を表示し、第3ページは「C」を表示する。 –

+1

パラメータがデータに直接リンクされている場合(たとえば、国リストから国を選択するなど)、関連する列でレポートをグループ化し、グループヘッダーでレポートを使用して改ページを追加することができますそのグループレベルでこの方法では、選択したパラメータから情報を抽出するための式は必要ありません。 –

+0

ありがとう、アラン。それはうまくいった。 –

関連する問題