2012-01-27 110 views
1

是否有任何方法可以標記包含與其他組中的不同值的單元格? Examle:根據不同值標記單元格

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 
  • 在第一組中(的GroupId = 1)中單元格的值相同,則無關
  • 在第二組(的GroupId = 2)在列值細胞Col1中是不同的,並且我需要標記爲紅色
  • 中的GroupId = 2 Col1中細胞在第三組(的GroupId = 3)在那裏Col2中不同的值,並需要標誌着所有Col2中細胞的GroupId = 3在紅色

PS值可以是字符串或數字,組的大小> = 2行

回答

0

完成此操作的最簡單方法是向查詢添加一個字段,或向您報告第二個查詢。

的第二數據集可能是這樣的

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 

然後可以使用LOOKUP功能(在SSRS 2008R2加入),其將從第二數據集基於在基準值檢索值設定的公式當前數據集。

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

如果您使用早於2008R2的SSRS,我會考慮將新字段添加到當前數據集。然後您可以跳過LOOKUP功能。

您可以在報告圖層中完成同樣的事情,但這會比上述解決方案稍微複雜一些。

相關問題