1

SQL 2005 の SSRS パッケージから SQL 2012 に更新中です。元のレポート モデルでも SSRS は正常に動作しているようですが、作成したレポートにはクリックスルー機能がありません。エンティティがレポート モデルでリンクされている場合でも、テーブルにはクリックスルー リンクがありません。ただし、SQL 2005 SSRS から引き継がれた古いレポートにはまだ機能があります。

機能があると主張するエンタープライズバージョンの SQL を使用しています。オンにする必要がある方法はありますか?

4

2 に答える 2

1

マスター レポートのドリル スルー レポートを設定するには、2 つのレポートが必要です。簡単にするために、例を非常に単純にします。最下位レベルのドリルスルー レポートから始めましょう。両方の例で、作成した共有データ ソースを使用していると仮定します。これは、2012 Business Intelligence Development Studio の手順で書かれており、SSRS のレポート ソリューションと作業中の SSRS プロジェクトにいることを前提としています。これには、[すべてのプログラム] > [Microsoft SQL Server 2012] > [SQL Server Data Tools] を使用します (開くと、Business Intelligence と呼ばれます)。

  1. 空白のレポート用に新しい「アイテム」を作成し、それを「サブレポート」と呼びます
  2. 「レポート データ」を開き、共有データ ソースを追加します。
  3. [パラメーター] を右クリックし、[パラメーターの追加] をクリックします。単純なテキスト パラメータを追加し、「Prompt」という名前を付けます。
  4. 「ツールボックス」を開き、テキスト ボックスをサーフェスにドラッグします。
  5. 「[@Prompt] からこんにちは」と入力します。レポートを「プレビュー」モードでテストし、必要なテキスト文字列を渡して値を取得できることを確認できます。
  6. マスター レポートについて、手順 1 と 2 を繰り返しますが、レポートを 'MasterReport' と呼びます。
  7. 作成した「DataSource」を右クリックして「DataSet」を追加し、「Add DataSet」をクリックします。たとえば、'People' という非常にシンプルなセットを作成します。

    DECLARE @Person TABLE (person varchar(8)); INSERT INTO @Person
    VALUES     ('Brett'), ('Sean'), ('Chad'), ('Michael');
    SELECT TOP 100 *
    FROM @Person p
    
  8. [ツールボックス] に移動し、[表] 要素をレポートにドラッグ アンド ドロップします。

  9. ドロップした「テーブル」の一番左の「データ」セルをクリックしてその上にカーソルを置き、右上に表示される小さなボックスを選択すると、上記のデータセットと一致する「人」という名前の列が表示されます。それを選択すると、セルとヘッダーが入力されます。
  10. さあ、本当の魔法が実際に起こります。
    A. 作成したばかりのセルを右クリックし、[テキスト ボックスのプロパティ] をクリックします。
    B. 左ペインで [アクション] を選択します。
    C. [Go to Report] ラジオ ボタンを選択します。(より多くのオプションが表示されるようになりました) D. [レポートを指定:] の下で、値 [サブレポート] のドロップダウンを選択します E. [これらのパラメーターを使用してレポートを実行する] の下で [追加] をクリックします F. [名前] の下に次のように表示されます手順 3 G で作成したレポートのパラメーター名「Prompt」。「値」の下で、手順 7 でこのレポートで作成したデータセットからの「[person]」を選択します。
  11. レポートをプレビューし、表の値に「カーソルを合わせる」とポインタが表示されるようになりました。セルをクリックすると、新しい画面で他のレポートにドリルスルーします。

これがお役に立てば幸いです。覚えておくべき重要なことは、ロジックを分離して、2 つのレポートを、一方から他方へ値を渡すことによって疎結合された別個のエンティティとして分離できることです。パラメータを非表示にしたり、パラメータを増やしたり、必要に応じてレポートをセル内にネストしたりできます。

于 2013-06-26T22:03:08.780 に答える
1

クリックスルーは、データを提供する基になるレポート サーバーの機能だけでなく、レポート デザイナー アプリケーション (この場合はレポート ビルダー 3.0) がそれをサポートするかどうかにも関係します。

@djangojazz は彼のソリューションで SSDS (BIDS の後継) を使用しており、キューブも必要です。@ChargerIIC は Report Builder を使用したかったと思います。Report Builder 3.0 は、すべての点で Report Builder 1.0 の後継ではないようです。特にこのクリックスルー機能は違いがあるかもしれません。

Report Builder 3.0 FAQ を参照してください

「Report Builder 1.0 と Report Builder 3.0 の主な違いは何ですか?」という質問を参照してください。回答表の最後の行に取り消し線が引かれていますが、1.0 は無限のクリックスルーをサポートし、3.0 は手動であることが示されています。

「Q. これはレポート ビルダー 1.0 の代替品ですか? A. このリリースではありません。レポート ビルダー 2.0 を置き換えますが、レポート ビルダー 1.0 のいくつかの追加機能がまだあり、このリリースには含まれていません。将来のリリース。」

于 2013-06-27T22:49:48.810 に答える