2009-11-04 98 views
3

我有一個RDL報告,該報告名冊 - 這是一個網格:如何在Microsoft Reporting Services RDL報告中有條件地突出顯示字段?

  • 每一行代表一個天
  • 每一列代表一個任務
  • 每個單元包含人做名那一天的任務。

我正在報告MS報告服務器。

我希望能夠突出顯示包含查看報告的人員姓名的單元格。所以我真的有兩個問題在一個:

  • 是否有可能從與他們的請求發送到報表服務器的環境變量的人名?更一般地說,我怎樣才能看到發送的環境變量列表?

如果我不能自動獲取他們的名字,我可以提供一個報告參數,允許他們手動輸入他們的名字。

第二個問題則是:

  • 假設我在一個字符串有一個名字,我怎麼有條件格式的單元格中有在他們串的報告?

回答

6

rdlc中的每個對象都有屬性。您可以爲它們分配常量值或表達式。在這種情況下,你將不得不使用IIF和簡單地比較字段名稱與參數名稱

這要看看某事像這樣:!

=IIf(Fields!name=Parameters!viewername, "Black", "Red"); 

PS>我忘了提,你必須將其分配給文本框/單元格的Color屬性。

有一個「globals」變量集合,其中包含「UserID」,它是執行報表的人員的域帳戶。因此,自動比較值的域帳戶,你可以這樣表達分配給字段的顏色屬性:

=IIf(Fields!name=User!UserID, "Black", "Red"); 

如果它們不完全匹配(因爲你不包括在域名名冊值),那麼你必須使用Like運算符來構造某種字符串比較。

1

如果您正在從VS的報告,選擇顏色屬性,然後寫公式:

=IIf(Fields!name=Parameters!viewername, "Black", "Red") 
+0

可以通過單擊下拉按鈕,彈出該單元的顏色表達窗口旁邊'顏色「,並選擇」Expression ...「 – benjineer 2014-02-19 04:11:14

相關問題