我正嘗試將當前行值與前一行值進行比較,但僅限於同一組內。我有Group1(Plant),ChildGroup1(DeviceTag),Details Group, 我已經嘗試過Fill屬性中的這段代碼,但它不起作用,它似乎只改變每個組的第一行的顏色不管前一行的值如何。根據與之前值之間的差值更改顏色到當前值SSRS
=IIf(Fields!DeviceTag.Value <> Previous(Fields!DeviceTag.Value), "Yellow", "White")
所以我的數據集是這樣的:
Plant DeviceTag Description Location A Tag1 ABCD West Tag1 WXYZ West DeviceTag Group 1 _____________________________________________ A Tag2 EFGH East Tag2 IJKL East DeviceTag Group 2 Tag2 IJKL West
在這兩個DeviceTag組,說明改,所以我想ABCD的顏色變爲黃色和EFGH黃色但不WXYZ因爲它與EFGH不在同一組。另外第二行表示East應該是Yellow,因爲它與以前的West位置不同。
在Crystal Reports你會怎麼做:
if {#ChangeCounter}=1 then nocolor else
if currentfieldvalue <> previous({DataSet.Field}) then cryellow else nocolor
當式#ChangeCounter僅有1
清除泥?
'= IIF(RUNNINGVALUE(領域!Description.Value,COUNTDISTINCT 「的DataSetName」)MOD 2 = 0, 「黃」, 「白」)'不知道這是否是你所追求的變化.....數據集名稱相應 – Neal1581
「DataSetName」來自哪裏,指定的地方在哪裏?這是Tablix的名字嗎? – pinchepooch
無論你在建立報告,你都應該有一些報告數據,這將有一個數據源文件夾和一個數據集文件夾。你的數據集的名稱將在那裏。通常默認爲DataSet1 – Neal1581