2017-07-19 41 views
2

我有一個(共享)數據集,當通過執行返回的數據爲表達

=First(Fields!TableColumn.Value, "DatasetName") 

選擇將類似的東西回到

=IIF(ROWNUMBER(NOTHING) MOD 2, "WHITE", "WHITESMOKE") 

我試圖用這個,這樣我可以有多個報告具有動態的,基於表達式的格式(主要以行背景顏色),我可以通過修改數據集中的單個記錄來進行更新。問題是Report Builder似乎不想執行此代碼,而是將其解釋爲轉義字符串。有什麼方法可以指定這應該作爲表達式執行嗎?

我已經試過:

=IIF(ROWNUMBER(NOTHING) MOD 2, "WHITE", "WHITESMOKE") 
IIF(ROWNUMBER(NOTHING) MOD 2, "WHITE", "WHITESMOKE") 
"=IIF(ROWNUMBER(NOTHING) MOD 2, "WHITE", "WHITESMOKE")" 
"IIF(ROWNUMBER(NOTHING) MOD 2, "WHITE", "WHITESMOKE")" 
+0

我很好奇,做過你認爲任何這樣的工作,你怎麼形容呢?您是否使用過其他一些報告工具? –

+0

@ R.Richards好吧,目前如果它返回類似「白色」或「綠色」的顏色,它會相應地爲背景着色。似乎這將包括功能(因爲它不是一大步),並且正如我想象的那樣,一萬人的公司不希望每次都要通過並手動更改所有一萬個報告中的公式有人決定更新格式指南。這就是說,我以前錯了!據你所知,這是不是支持的功能? – Cowthulhu

+0

這是一個前瞻性的想法,試圖在你到達10,000個報告存儲庫之前試圖格式化你的格式。我曾多次希望自己在過去更多地執行這樣的事情。 – Daniel

回答

2

我不認爲SSRS會解釋你的字段值作爲一個表達式,反而會一直把它作爲一個字符串。

但是,要實現您正在尋找的目標,將其分解爲更小的部分。

共享數據集命名爲「顏色」:

SELECT 'WHITE' as color1, 'WHITESMOKE' as color 

表達爲背景色:

=IIF(
    ROWNUMBER(NOTHING) MOD 2, 
    First(Fields!Color1.Value, "Colors"), 
    First(Fields!Color2.Value, "Colors")) 
+0

這是一個很好的解決方法,並且看起來是最接近我所需的功能。謝謝! – Cowthulhu