1

私はマップ レポートに興味があったので、ドリル ダウン機能を備えたマップ レポートを作成したかったので、基本的に次の 2 つのレポートを作成しました。選択した州の米国郡の売上を示す ESRI shapfile に基づくレポート

US County ESRI シェープファイルをダウンロードしました。

レポートの作成が完了したら、ドリルダウン機能を使用してマップをテストしました。メイン レポートをプレビューし、マウスをテキサスの上に置いたところ、テキサス州の郡が表示されません。小さな点のある米国の地図しか見えません。

だから、私は何を逃したのか分かりません。空間データから郡名列を選択し、分析データセットから郡名も選択しました。ESRIシェープファイルですか?

お知らせ下さい。

4

1 に答える 1

1

私の知る限り、SSRS は「ホバー オーバー」機能をサポートしておらず、「アクション」機能のみをサポートしています。アクションは、ハイパーリンク、レポート、またはセクションに移動できます。レポートのドリルダウンを行うには、地理的なものであっても、別のものに渡すことができるものへの参照が必要です。私は最近、あなたが求めていることに似たようなことをしました。州を表す地理データ型から動的に作成される「サブレポート」を作成できます。私がしたこと:

  1. 国勢調査の形状ファイルを取得して SQL データベースに配置するプログラムをダウンロードしました: http://www.sharpgis.net/page/sql-server-2008-spatial-tools.aspx

  2. 国勢調査から米国の郡のシェープ ファイルを取得しました。

  3. 「Spatial」というデータベースを作成しました
  4. テーブルを作成し、「Counties」というステップ 1 のアプリからデータを挿入しました
  5. 米国の地理オプションを使用して、「メイン」レポートとして一般的な米国地図を作成しました。
  6. マップ タイプのサブレポートを作成しましたが、空間データ ウィザードを選択しました。オプションは開始するのにそれほど重要ではありませんが、イメージをどのように作成するかです。このレポートは、作成したテーブルの「地理」列からデータを取得するため、クエリは次のようになります (データソースが空間データベースに移動するようにしてください)。

    Select StateName, Counties, geog(geographic type)
    from UsCounties
    where StateName = @State
    
  7. レポートは静的ではなく実行時に作成されるため、完了したレポートは BLOB のように見えます。それを「プレビュー」して、「状態」と呼ばれる変数から「OR」や「WA」などの状態を渡すことができます。自動作成されていない場合は、自動作成して「テキスト」変数にすることができます。正しく設定されていれば、状態の形状が表示されます。

  8. 手順 5 のレポートに戻り、作成したレイヤーの [ポリゴン プロパティ] に移動します。
  9. 左側の [アクション] ペインを選択します。[レポートに移動] を選択し、作成したサブ レポートを指定します。レポートは、[州] の変数一致を必要とします。一般的な米国の州には、州の 2 桁のコードに対応する [略語] があります。
  10. これで、メイン レポートを実行できるようになりました。状態のどこかをクリックすると、実行時に空間データベースから作成されたレポートに「ドリルスルー」されます。これはベクターベースであるため、マシンをホストしているハードウェアと表示するデータの量によってはかなり高速です。

SSRS では、いくつかの 3D 機能を持たせるのは難しく、何らかの理由でホバー オーバーはオブジェクトでは完全に無視されますが、テキストと数字を与える機能をロードできる「ツールチップ」のみに追いやられますが、それほど多くはありません。もっと。javascript を使用してウィンドウをポップアウトする方法について別の場所で書いたハックがありますが、フードの下では、実際には別の方法でドリルスルーを行っているだけです。

于 2013-03-27T23:28:45.743 に答える