2009-04-15 4 views
2

私はレポートを持っています今月のレポートのデフォルトはどれかですか?PrevとNextという2つのラベルが作成されています。 Prevラベルをクリックすると3月のレポートが作成され、Nextをクリックすると月5月のレポートが表示されます。レポートサービスでこれをどのように達成できますか。レポーティングサービス

答えて

4

まだレポートを作成していない場合は、レポートで日付パラメータ(デフォルトは今日の日付)を受け取り、それを使用してデータを取得する月を決定してください。

残りの部分は比較的簡単なはず:

まず、あなたの「次」テキストボックスを右クリックし、プロパティダイアログを起動します。 「ナビゲーション」と呼ばれるタブがあります。 [ナビゲーション]タブで、そのTextBoxがリンクするレポートを指定できます(「レポートにジャンプ」)。現在作業しているレポートと同じレポートを選択します。

ここで、[パラメータ]ボタンをクリックして、リンク先のレポートに渡すパラメータを指定します。使用可能なパラメータのリストから日付パラメータを選択し、その値のために、このような式を使用します(。私はあなたのパラメータの名前は、「日」があると仮定してきた)

=dateadd("m", 1, Parameters!Date.Value) 

をそう

効果的に同じレポートにリンクしていますが、実行中の日付に1ヶ月追加します。明らかに、 "Prev" TextBoxはdateadd呼び出しに-1を渡す以外は同じように動作します。私は同じことを達成することかなり確信している

=CDate(Parameters!Date.Value).AddMonths(1) 

、そして少し読みやすくなるかもしれません:より多くの「.NET」の発現のために

、あなたもこのコードを試みることができます。

これらのテキストボックスは、エンドユーザー(ハイパーリンク)のように見えるようにスタイルを設定することもできます(青/下線、おそらく標準に応じて)。