2016-02-02 57 views
0

我有一張桌子,按照主坦克排序並希望將每種排序的第一行(主坦克的名稱切換到新坦克)變爲灰色。所以如果你有10排只有2個坦克,你會有兩條灰線,每個新坦克的第一排。我雖然我可以使用RunningValue這個,但一直沒有能夠得到這個工作。關於我可以使用的函數或方法的任何建議?SSRS更改排序第一行的行顏色

+0

詳細介紹如何設置您的tablix以幫助您。你有行組? –

+0

沒有組,只是在tablix屬性下的排序集 - >排序選項卡。如果它與分組設置,因爲這會讓它變得簡單,但客戶不喜歡這種方式,沒有真正的原因:/ – Aerobane

回答

1

我認爲如果當前值與前一個值相等,您可以實現該檢查,在這種情況下,您將背景色設置爲所需的顏色。

我用這張表來測試。

enter image description here

選擇該行,在background-color屬性使用這個表達式:

=iif(
Fields!Tank.Value=previous(Fields!Tank.Value), 
"Transparent", 
"Red" 
) 

更換"Red"你想要的顏色。

它會產生這樣的:

enter image description here

讓我知道,如果這有助於。

+0

這是完美的,謝謝。我不知道你可以做一些簡單的「之前」。 – Aerobane

+0

客戶現在改變了他們想要的方式,他們希望在你的例子中,A型坦克既可以是紅色的,也可以是B型坦克是白色的,然後C型坦克是紅色的等等。這樣做可以不分組嗎? – Aerobane

+0

@Aerobane,如果我的回答在您發佈問題時解決了您的問題,爲什麼取消選擇我的答案爲正確?當你的請求改變時(完全在這種情況下),應該在另一個問題中解釋。此外,如果您使用評論通知您的新問題,我是唯一知道這個問題的人,它不可能具有回答您的問題所需的整個社區可見性。 –

0

將分區的ROW_NUMBER()添加到數據集中,並在該行的背景顏色表達式中將其用於將時的顏色設置爲灰色。

+0

不只是改變第1行的背景,而不是每一種新的第一行? – Aerobane

+0

如果你使用'ROW_NUMBER()OVER(PARTITION BY Tank)',那麼這就是分區ROW_NUMBER()的意思。 –