2016-08-16 11 views
0

今日、私はSSRSのチャートで1つの問題を抱えています。グラフのフィルタを生成したいので、データセットクエリで1つのパラメータ(@SaleYearParameter)を追加しました。フィルタはSSRSのチャートでは機能しません

SELECT COUNT(*) AS SaleCount, pc.Name, YEAR(so.ModifiedDate) AS SaleYear 
FROM  Sales.SalesOrderDetail AS so INNER JOIN 
        Production.Product AS po ON so.ProductID = po.ProductID INNER JOIN 
        Production.ProductSubcategory AS ps ON po.ProductSubcategoryID = ps.ProductSubcategoryID INNER JOIN 
        Production.ProductCategory AS pc ON ps.ProductCategoryID = pc.ProductCategoryID 
WHERE (YEAR(so.ModifiedDate) = @SaleYearParameter) 
GROUP BY pc.Name, YEAR(so.ModifiedDate) 

私はパラメータに異なる値をバインドしますが、フィルタはデザインセクションに表示されますが、プレビュータブには表示されません。

デザイン: enter image description here

プレビュー:デザイン]タブ上記のとおりenter image description here

は、パラメータに応じてフィルタを持っていますが、プレビューは、そのフィルタを持っていない、なぜ私は別のを期待しかし、同じクエリを試してみましたチャートフィルタとパラメータなしで作業します。

これについて何か提案がありますか? ありがとうございます!!!!

+1

これは役立ちます:http://stackoverflow.com/questions/38568734/using-parameters-in-visual-studio-2015-reporting-services/38578883#38578883 –

答えて

0

私はあなたの画面のショットの例を与えることはできませんが、私は推測しているそのいずれかのSSRSがその それとも Bのようなダムのものを行いますので、 a)のパラメータが適切に定義されていない)の結果をキャッシュします。

あなたの質問に気づいたもう1つのこと。これは私が通常使用するものであり、それはまだ私にトラブルを起こしていないため

SELECT COUNT(*) AS SaleCount, pc.Name, YEAR(so.ModifiedDate) AS SaleYear 
FROM  Sales.SalesOrderDetail AS so INNER JOIN 
        Production.Product AS po ON so.ProductID = po.ProductID INNER JOIN 
        Production.ProductSubcategory AS ps ON po.ProductSubcategoryID = ps.ProductSubcategoryID INNER JOIN 
        Production.ProductCategory AS pc ON ps.ProductCategoryID = pc.ProductCategoryID 
WHERE (YEAR(so.ModifiedDate) = @SaleYearParameter) 
GROUP BY pc.Name, YEAR(so.ModifiedDate) 

たぶん、次のことをしてみてください。

SELECT COUNT(*) AS SaleCount, pc.Name, YEAR(so.ModifiedDate) AS SaleYear 
FROM  Sales.SalesOrderDetail AS so INNER JOIN 
        Production.Product AS po ON so.ProductID = po.ProductID INNER JOIN 
        Production.ProductSubcategory AS ps ON po.ProductSubcategoryID = ps.ProductSubcategoryID INNER JOIN 
        Production.ProductCategory AS pc ON ps.ProductCategoryID = pc.ProductCategoryID 
WHERE DatePart(YEAR,so.ModifiedDate) in (@SaleYearParameter) 
GROUP BY pc.Name, DatePart(YEAR,so.ModifiedDate) 

は、最も重要なパラメータの下で左にちょうどあなたのパラメータが定義されており、あなたのレポートのパラメータが表示されていることを確認し、デフォルト値

+0

パラメータの定義と値の設定に関するヒント構文は異なるものの、結果と結果はロジックとまったく同じになりますが、クエリのWHERE行を変更することは重要ではありません。 – Matt

0

を取得していないことを確認してください。偶然にへ

  • ビューレポートデータ
  • 移動
  • ダブルパラメータ名をクリックすると、目に見えるが選択されていることを確認。
+0

はいマット既にチェックしていますが、目に見えるものは既に選択されています –

0

私はこの問題を抱えている人がいて、SSRSの(新しい)バグだと思われます。

Visual Studioを再起動して、レポートを再開してみてください。

関連する問題