2017-12-08 15 views
0

mulit-value引数をサブレポートに渡す際に問題があります。速度、バーンダウン、バグなどについてTeam Foundation Serverからのデータを生成するレポートがあります。メインレポートは、この対策が行われているいくつかのサブレポート(各チーム)を示しています。その「チーム」サブレポートには、バグのためのデータを生成するための次のサブレポートがあり、これで問題が発生しました(サブレポートエラーが発生しています)。SSRSのサブレポートにTFS領域パスで構成される多値文字列を渡す

私たちが望む値を計算するために、メインレポートレベル(この例では[Work Item]。[Area2]。&などの単純な文字列)からこのバグサブレポートのTFS AreaPathを渡します。 8426352345429395890] & [-7702890005762484781])、問題なく動作しています。今度は、複数の値を渡して、バグサブレポートが複数のエリアパスのバグを数えるようにします。バグのサブレポートは、スタンドアロンで生成するときと同じように準備ができています。複数のエリアを選択することができ、データが正しくカウントされて表示されます。今私が唯一のことは、このサブレポートに複数値の文字列を渡して正しく動作するようにする方法の問題です。

我々はこのようなものがあります。メインレポートに

Main Report -> 'Team' Subreport -> Bugs Subreport 

:文字列[作業項目]と パラメータ 'BugAreaParam' [エリア階層] [エリア2]を。。。 & [-8426352345429395890] & [-7702890005762484781]を 'チーム'サブレポートに渡します。 「チームのサブレポートを

パラメータは 'WorkItemAreaPath' BugAreaParamから価値の 'バグ' サブレポートに渡された式のように設定:!=パラメータBugAreaParam.Value

バグサブレポートの場合: パラメータ値を取ってデータを生成する 'WorkItemAreaPath'。それは複数の価値があり、スタンドアロンのレポートとして生成すると、データを生成するために多値を選ぶことができます。

質問は、メインレポートにパラメータ 'BugAreaParam'を正しく設定して、2つ以上の値を渡す方法です。 [作業項目]。[領域階層]。[領域2]。 & [-8426352345429395890] & [-7702890005762484781]と[ワークアイテム]。[エリア階層]。[エリア2]。 & & [-44444]とBugsサブレポートは、この2つの領域からバグを生成しますか?

ご協力いただきありがとうございます。

BR、 ダミアン

答えて

0

あなたはthis caseにエドウィンのソリューションを試みることができる:

  1. サブレポートのパラメータが 複数の値を許可するように設定されていることを確認してください。
  2. あなたは[@paramName]なくとして サブレポートに、メインレポートからパラメータを渡していることを確認してください「=パラメータ!ParamName.Value(0)」 これは最初の値のみを取得することを示しているよう。
  3. subreportパラメータをvisibleに設定し、手動で を選択/入力することで適切な結果が返されるようにします。
  4. これ以外の場合は、 =分割(join(Parameters!ParamName.Value、 "、") "、")パラメータ値のコンマ区切りリストを作成して分割する配列に を出してください。
関連する問題