2

レポートとデータの準備ができました。レポートは、DDLB からセンター名 (例: Raleigh(0003) ) を選択する必要があるようなものです。そして私はそれを提出します。今、私はローリー センターのレポートを取得します。ここでは、レポートの上部にある "Weather Report for Raleigh (0003)" のようなテキストをヘッダーとして表示する必要があります。別のセンターを選択すると、その特定のセンターがレポートの上部に自動的に表示されます。テーブルを追加しようとして、データセットから列 (CENTER_ID) を指定し、式で --> ="Weather details:"& Fields!CENTER_ID.Value &" - " & Fields!CENTER_NAME.Value のように指定しました. これが問題です。行ごとにすべてのセンターを表示するか、選択に関係なく特定のセンター名を表示します。とても大事なことなので教えてください。

ありがとう。

4

1 に答える 1

0

ドロップダウンからセンターを選択すると、クエリをフィルター処理するか、テーブルをフィルター処理するために使用する必要があるパラメーターが入力されます。完全なクエリが返す行数に応じて、どちらか一方を実行する方がよい場合があります。たとえば、行数が 1000 行ある場合は、Tablix ではなくクエリをフィルター処理する必要があります。行数が多くない場合は、Tablix をフィルター処理しても問題ありません。

パラメータが @center と呼ばれる場合、ヘッダーで次の式を使用できます。

="Weather details: "& Parameters!center.value

これは、パラメータが「テキスト」タイプであることを前提としています。数値または日付の場合は、最初に CStr() を使用して文字列に変換する必要があります。

="Weather details: "& CStr(Parameters!center.value)

「選択に関係なく特定のセンター名」が表示された理由は、データセットの列 (多くの行) を単一のセルに入れるように指示していたためです。これにより、常に最初の行に値が表示されるようになります。または、Tablix の詳細行に値を配置している場合は、すべての値が出力されます。

Tablix ではなくクエリをフィルター処理する場合は、これを確実に使用できます。

 ="Weather details:"& First(Fields!CENTER_ID.Value,"datasetname") &" - " & First(Fields!CENTER_NAME.Value,"datasetname") 

first() 関数はデータセットの最初の行から単一の値を返すためです。

于 2013-01-11T05:38:22.290 に答える