0

いくつかの異なるドロップダウン パラメーター メニューを含む SSRS レポートを取得しました。それぞれのドロップダウン パラメーター メニューは、前のメニューでの選択に依存します。レポートはいくつかの異なるテーブルから同様のデータを取得しているため、重複するデータがいくつかあり、これらの値がメニューに複数回表示されています。たとえば、サイト A、B、および C を選択するとします。これらの各サイトには、WH1 と WH3 という名前の倉庫がある場合があるため、「WH1」と「WH3」はそれぞれ、倉庫のドロップダウン メニューに複数回表示されます。

これを行っている理由は、SQL クエリにサイト名とウェアハウス名の両方があるためだとわかっています。各テーブルのクエリが UNION で結合されているため、重複を排除する必要がありますが、両方を選択しています各テーブルの Site 列と Warehouse 列。したがって、Site と Warehouse の各組み合わせは一意の値と見なされます。Warehouse メニューを Site でフィルタリングする必要があるため、クエリから Site 列を取り出すことはできません。メニューの Warehouse の一意の値のみを取得する方法はありますか?

Warehouse パラメーターをフィードするデータセットの SQL クエリを次に示します。データセットには、最初のメニューで選択したサイトに基づく単純なフィルターもあります。

SELECT DISTINCT Site, Warehouse
FROM T1
UNION
SELECT DISTINCT Site, Warehouse
FROM T2
UNION
SELECT DISTINCT Site, Warehouse
FROM T3
ORDER BY T$CWAR

4

2 に答える 2

0

これが最終的に機能したものです。ちょっと複雑で、なぜ機能するのかよくわからないことは認めますが、機能します.

SELECT Site, Warehouse, ROW_NUMBER() OVER (PARTITION BY Warehouse
ORDER BY Warehouse) AS RowNum
FROM(
SELECT Site, Warehouse, ROW_NUMBER() OVER (PARTITION BY Warehouse
ORDER BY Warehouse) AS RowNum
FROM Table1) AS T
WHERE T.RowNum = 1

解決策は、この質問への回答から適応されました: OpenQuery の結果からの SQL ステートメントの「無効な列名」エラー

于 2013-07-31T19:02:19.650 に答える