[プレビュー] タブから、つまり VS 2010 で F5 を使用して実行したときに、必要なデータを実行するレポートを取得しました。しかし、レポート (.rdl ファイル) を SQL Server Reporting Services にアップロードし、更新されたそこからレポートを作成しても、まだ古い (制限付きの) データが表示されます。
手順が不足していますか? プロジェクトから .rdl ファイルをアップロードする以外に何かする必要がありますか? DataSource が間違っていることがわかりましたが、正しいものを指定すると、問題なく実行されました (欠落しているデータを除く)。
偽の追加をラベルに追加することで、更新されたレポートが実際に SQL Server Reporting Services によって使用されていることを確認しました。確かに、レポートを実行すると、更新されたレポートがそこに到達していることがわかります。
また、設計時レポートと実行時レポート (同じファイルですが、別の場所にコピーされたもの) が同じデータ ソースを使用していることも確認しました。プロジェクトの SharedDataSource 参照です。[表示] > [レポート データ] > [データ ソース] を選択すると、 SQL Server Reporting Services で使用されているものと同じで、レポート名の黄色の右下矢印を選択してデータ ソースを設定し、[管理] > [データ ソース] > [共有データ ソース] > [参照] > [ホーム] > [データ] Sources > をクリックし、プロジェクトに表示されているものと同じ名前の共有データ ソースを選択しました。最後に、SQL Server Reporting Services で [OK] > [適用] を選択しましたが、データのサブセットしか生成されません。
なぜでしょうか?すべてのデータを取得するにはどうすればよいですか?
アップデート
何が起こるかを明確にするために、yelxe のコメントに答えて:
SSRS で以前のバージョンのレポートを削除し、「新しい」レポート (.rdl ファイル - 削除したレポートの新しいバージョン) をアップロードし、レポート リンクをクリックして実行しようとすると、「レポート サーバーは、レポートまたは共有データセットを処理できません。レポート サーバーまたは SharePoint サイトの共有データ ソース 'CPSData' が無効です。サーバーまたはサイトを参照して、共有データ ソースを選択してください。(rsInvalidDataSourceReference)"
そこで、レポートの右側にある黄色の下向き矢印をクリックして、[管理] を選択します。
そこから、[データ ソース] > [共有データ ソース] > [参照] > [ホーム/データ ソース/CPSData] (「CPSData」は、プロジェクトで選択した共有データ ソースと同じです) > [OK] > [適用] を選択し、レポートを実行します。
これは私がそれを行う場所です:
実行されますが、レポートに返されるデータは、IDE (VS 2010) から実行したときに得られるデータのサブセットです。
更新 2
レポートが SSRS から実行されたときにそこにあるデータに関しては、それは同一です - IOW、データのスーパーセットとサブセットの両方に共通する行は同一です。サブセットから多くの行が欠落しているだけです。そして、スーパーセットに存在するデータについて「奇妙な」ものは何もないように見えます.0でも負でもなく、特別なものでも印象的なものでもありません。
更新 3
エリックのコメントにさらに詳細に返信するには、レポートの [サブスクリプション]、[キャッシュ更新オプション]、および [レポート履歴] ページに「このビューに表示するアイテムはありません。このページの詳細については、[ヘルプ] をクリックしてください。」と表示されます。
レポートの [処理オプション] ページが表示されます
...そして、レポートの [スナップショット オプション] ページが表示されます
更新 4
データ ソースの名前がプライマリ データセットの名前と同じであることに気付きました (どちらも「CPSData」でした)。データセット名は単なるラベルです (「duckbilledplatypus」などの名前を付けることができます) が、データセットのこの紛らわしい/誤解を招く名前が問題だったのではないかと思いました。そこで、データセットの名前をより適切なものに変更しました (ストアド プロシージャの名前が "sp_ViewPriceMatrix_Variance_RockBottom" であるため、名前を "VPM_V_RockBottom" に変更しました)。
しかし、これは違いはありませんでした。SSRS で新しいバージョンのレポート (.rdl ファイル) を置き換え、レポートを再実行しましたが、欠落しているデータは表示されません (表示されません)。
同じパラメーター (日付範囲とユニット名) を使用して、プロジェクトの [プレビュー] タブから実行すると、次のように表示されます。
...そして、SSRS で実行した場合は次のようになります。
そのため、"Hass"* アボカドは、VS 2010 から実行すると 18 個のメンバーを表示し (そうあるべきです)、SSRS から実行すると 3 個しか表示しません。どちらの場合/場所でも、"Asparagus Standard 11/1#" は 18 のメンバーを示しています。
なぜ違いが生じるのでしょうか? また、この異常をどのように修正できますか?
- (原文のまま - 「Hass」(「憎しみ」を表すドイツ語) ではなく、「Haas」にする必要があります)