web-dev-qa-db-ja.com

SSRSレポートのparameter.label(parameter.valueを表示)

SSRSレポートがあります。レポートには、IDとNAMEフィールドを持つデータセットがあります。次に、パラメーターを作成し、その値をデータセットのIDに、ラベルをデータセットのNAMEに設定しました。レポートをプレビューして選択するとラベルが表示されますが、レポートで選択したパラメーターも表示しています。これは式を使用しています。

= Parameters!P_TargetBrand.Label

ただし、レポートを実行すると、ラベルではなくパラメータVALUEが表示されます。

私のSQLバージョンは:

Microsoft SQL Server 2008 R2(SP1)-10.50.2550.0(X64)Jun 11 2012 16:41:53 Copyright(c)Microsoft Corporation Standard Edition(64-bit)on Windows NT 6.1(Build 7601:Service Pack 1)

15
alphaprolix

パラメータが単一値の場合:

=Parameters!<ParameterName>.Label

パラメータが複数値の場合:

=Parameters!<ParameterName>.Label(0)

OR

=Join(Parameters!<MultivalueParameterName>.Label,", ")

詳細については、こちらをご覧ください。

24
Gil Peretz

私はこの問題に遭遇しました、そして私が知る限り、それは バグ サポートされていない機能。

このページ- http://technet.Microsoft.com/en-us/library/gg731894.aspx

私たちの問題に関連する2つの問題があります。

「ラベル参照が正しく表示されません。ValueプロパティがParameters!MyParm.Valueパラメータに設定されています。」

追加情報:「パラメーターは、Visual Studio Tools for Microsoft Dynamics AXレポートモデルのデータセットを使用して、データに明示的にバインドする必要があります。」

そして

「パラメーターは、ラベルと値の2つの列を持つデータセットに明示的にバインドされています。値は正しく表示されます。ラベル参照は、クライアントを除くすべての場所で正しく表示されます。」

追加情報:「レポートビューアーコントロールは、レポートパラメーターラベルを指定する機能をサポートしていません。値のみをサポートしています。」


私の場合、バインドされたデータセットを使用していません。独自のバックエンドとパラメーター値をレポートビューオブジェクトに追加するだけです。だから私たちはSOLです。ラベルと値のペアを取得しなければならないのは本当に困ったことです。次に、データベースに再度アクセスして、選択した値のラベルを取得します。これは、ラベルに直接アクセスできないためです。

私は間違っていると証明されたいです。

4
Charlie Wynn