3

[プレビュー] タブから、つまり 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」にする必要があります)
4

1 に答える 1