2012-01-27 4 views
1

グループ内で他と異なる値を含むセルをマークする方法はありますか? Examle:細胞内(グループID = 1)の値と同じ第1グループのセルに異なる値でマークを付ける

GroupId | Col1 | Col2 
1  | 1 | 2 
1  | 1 | 2 
2  | 5 | 2 
2  | 6 | 2 
3  | 1 | 4 
3  | 1 | 4 
3  | 1 | 5 
4  | 3 | 1 
4  | 3 | 4 
  • 、存在列のCol1における第2グループの
  • を行うには何も(グループID = 2)の値のセルが異なると私は、第三の群において赤
  • におけるグループID = 2のCol1で細胞をマークする必要がある(グループID = 3)Col2に存在異なる値にし、赤色

PSにグループID = 3のためCol2に内のすべてのセルをマークする必要値は文字列または数字、グループのサイズ= 2行

答えて

0

これを達成する最も簡単な方法は、クエリにフィールドを追加するか、レポートする2番目のクエリを追加することです。

第二のデータセットは

SELECT 
GroupID, 
CASE WHEN COUNT(DISTINCT Col1) > 1 THEN 1 ELSE 0 END AS HighlightCol1, 
CASE WHEN COUNT(DISTINCT Col2) > 1 THEN 1 ELSE 0 END AS HighlightCol2 
FROM MyTable 
GROUP BY GroupID 

のようなものかもしれませんそして、あなたは、基準値に基づいて、第2のデータセットから値を取得します(SSRS 2008 R2で追加)LOOKUP機能を使用して式を設定することができます現在のデータセット

=IIF(LOOKUP(
     Fields!GroupID.Value, 
     Fields!GroupID.Value, 
     Fields!HighlightCol1.Value, 
     "DataSet2Name") = 1, 
    "red", 
    "white") 

以前2008R2よりもSSRSを使用している場合、私はあなたの現在のデータセットに新しいフィールドを追加することで、見てね。その後、LOOKUP機能をスキップすることができます。

レポートレイヤーでも同じことが達成できますが、これは上記の解決策より少し複雑です。

関連する問題