2

列が多すぎるタブリックスを示すレポートがあります。読みやすさの理由から、私のユーザーは、レポートの実行時に、選択する列を選択できるようにしたいと考えています。ユーザーは、1、2、または最大9列すべてから選択できる必要があります。列は静的です-データにはありません。

これで、列の可視性を式に依存させることができます。ブール配列のようなものがあるべきだと思っていましたが、そうではないようです。

次に、パラメータで選択された各オプションに値「11」、「22」、「33」を割り当ててみることにしましたが、パラメータの値を要求するときに行き詰まりました。

=IIF(Parameters!p_ColumnstoShow.Value(0)="11",False,True)

が含まれているのを見て、それが(0)配列だと思って興奮しましたが、それを要求する(1)と、エラーが発生し、配列の一部になりました。私はここで少し混乱しています。

ありがとう。

4

1 に答える 1

1

私はここで答えを見つけました:http://www.codeproject.com/Articles/11254/SQL-Reporting-Services-with-Dynamic-Column-Reports

ただし、選択した値が他の値の一部ではないことに注意する必要があります。したがって、ある値がたとえばジョンと別のジョニーである場合、問題が発生します。

実際、その記事のようにストアドプロシージャを使用していないが、パラメータの値をクエリしている場合は、JOIN関数を使用する必要があります。これは私がしていることです:

=IIF(InStr(Join(Parameters!p_ColumnstoShow.Value),"a")>0,False,True)
=IIF(InStr(Join(Parameters!p_ColumnstoShow.Value),"b")>0,False,True)
=IIF(InStr(Join(Parameters!p_ColumnstoShow.Value),"c")>0,False,True)
=IIF(InStr(Join(Parameters!p_ColumnstoShow.Value),"d")>0,False,True)
于 2012-11-30T20:42:27.190 に答える