2017-03-01 28 views
1
使用IIF和RIGHT表達和值結果

我已經使用這個表達式,以限制從「過程,P 4,3.0 GHz的」 到「P 4,3.0千兆赫的」使用快車如何從在SSRS

數據if(Right(Fields!TECHINFO1.Value, Len(Fields!TECHINFO1.Value) - InStr(Fields!TECHINFO1.Value, " ")) = "P 4, 3.0 GHz", "1","0")

我得到的結果條件是true,但我也想在新列或同一列或新文本框中彙總所有真值。 我有很多搜索,但無法找到任何有用的話題。 任何幫助將不勝感激。

+0

使用適當的格式 –

回答

1

你的意思是你想要他們總結一個新的列作爲一個總計?還有爲一個公式:

=RunningValue(iif(Right(Fields!TECHINFO1.Value, Len(Fields!TECHINFO1.Value) - InStr(Fields!TECHINFO1.Value, " "))="P 4, 3.0 GHz", 1,0), Sum, "Details") 

請注意,我在您的IIF語句的末尾刪除...1, 0)各地報價 - 把引號周圍它們設置爲字符串數據類型,但如果你想要做的數學與他們需要數字。

You can read up on RunningValue here - 這是一個非常有用的獲取運行總數的函數,每次更改RowGroup時都可以設置爲「重置」,以便計算特定的類別等。

+0

Boom Boom!這是一種魅力。感謝您的幫助。 –

+0

我想計算不同的處理器 方案: 我們有超過100個工作站,我只想計算核心i5和核心i7處理器,請參閱下面的procceers速度: 處理器,Core i5 3.2 GHz(多臺計算機) 處理器, Core i5 2.0 GHz(多臺電腦) 處理器,Core i7 3.0 GHz(多臺電腦) 處理器,酷睿i7 2.4 GHz(多臺電腦) 酷睿i 7和酷睿i5分爲兩類,即2.4 GHz和3.0 GHz。如何通過使用RUNNINGVALUE來完成,或者我應該使用MID函數來只計算處理器,核心i5或核心i7。 –

+0

那麼你可以做一些類似於你已經在單獨列中的東西。 I.E.有'i5處理器'的列,並有'= RunningValue(iif(Fields!TECHINFO1.Value.Contains(「i5」)1,0),Sum,「Details」)'',然後另一列'= RunningValue(iif (Fields!TECHINFO1.Value.Contains(「i7」)1,0),Sum,「Details」)'計算i7處理器......是什麼意思? –