2017-04-26 54 views
0

我沒有隱藏整行。我將一個列中的重複值隱藏起來,並且需要對同一列進行求和,排除隱藏值。非常感謝你。SSRS - 從總和中排除隱藏值

領域中,具有複製的,我想躲值是SpaceArea這是我躲在從上SpaceArea列行的重複值:

=IIF(Fields!SpaceID.Value = Previous(Fields!SpaceID.Value),True, False) 

然後我需要總結的所有不包括隱藏價值的SpaceArea 。

一旦我試圖對Sum表達式按照您的另一篇文章使用相同的Show/Hide邏輯,我收到了一條錯誤消息。這是我的嘗試:

=Sum(IIF(Fields!SpaceID.Value = Previous(Fields!SpaceID.Value), Nothing, Fields!SpaceArea.Value)) 

==>然後我得到這個錯誤信息:

以前的功能不能被指定爲嵌套聚集。

+0

你可以編輯背後的SQL嗎? – BishNaboB

+0

是的,我可以。但是用戶希望看到該行的其他字段。他們不想隱藏整個行,只是那個領域。 – Tubi

回答

1

您可以在SQL中使用row_number()來突出顯示重複項。

row_number() over (partition by SpaceID order by (select null)) as [RowNumber]

這會給你一個任意編號的重複行。

然後在SSRS你可以使用..

sum(iif(Fields!RowNumber.Value = 1, Fields!SpaceArea.Value, Nothing))只總結每個重複的第一個實例。

+0

嗨,非常感謝您花時間回覆。我確實嘗試了你的建議,但是我在(選擇null)時收到了一條錯誤消息,錯誤消息顯示「ORA-00923:FROM關鍵字找不到預期的位置」 – Tubi

+0

其實我認爲我知道了。有效。非常感謝你的幫助:) – Tubi