2012-04-12 9 views
15

Что такое синтаксис для вставки предложения WHERE в SSRS expression? Я использую BIDS 2008.Предложение WHERE в выражении SSRS

=Sum(Fields!QuantityToShip.Value) WHERE FIELDS!Program.Value = "FC" 

код перечисленных выше, представляет собой логику я хочу использовать, но, очевидно, вставляя WHERE там создает синтаксическую ошибку.

Цель этого выражения состоит в том, чтобы определить поле значений серии в сложной гистограмме.

Любая помощь была бы принята с благодарностью!

+1

был мой ответ никакой пользы? Вы попробовали? –

+0

Привет, сэр Криспалот. Да, это сработало! Благодаря! –

ответ

31

Используйте IIF метод:

=Sum(IIF(Fields!Program.Value = "FC", Fields!QuantityToShip.Value, 0)) 
+0

привет, что, если у меня есть 2 поля для предложения where, я могу просто так: Fields! Program.Value = "FC" и Fields! Program.Value = "GC" – user1647667

+1

Ну, это просто логическое выражение, поэтому вы должны быть способный сделать что-то вроде: '= Sum (IIF ((Fields! Program.Value =" FC "и Fields! Program.OtherValue =" XX "), Fields! QuantityToShip.Value, 0))'. Очевидно, что ваш пример не будет работать, потому что 'Program.Value' не может быть ** FC ** и ** GC ** одновременно. Плюс это 'И' в VB, а не' и'. –

+0

Спасибо. Теперь его работа – user1647667