Функция подсчета для двух переменных в SQL Report Builder 2.0

Я хотел бы отобразить простой COUNT для переменной, но с условием, что другая переменная фильтруется. Вот как я мог представить эту функцию, но я не могу заставить ее работать в построителе отчетов. Я не использую график/таблицу, поэтому я не могу использовать, например, функцию фильтра Tablix. Я просто хочу отобразить значение в текстовом поле, поэтому я могу только определить функцию. Должно выглядеть как-то так:

= COUNT(Fields!<var1>) IF (Fields!<var2> = "xyz")

Благодарен за любые предложения!!


person Johann    schedule 19.08.2015    source источник


Ответы (2)


Вам нужно будет использовать функцию Iif вместе со счетом что-то вроде этого...

=COUNT(IIF(Fields!FieldName.Value="xyz",1,0))

or

=COUNT(IIF(Fields!FieldName.Value="xyz",1,Nothing))
person M.Ali    schedule 19.08.2015
comment
Привет, спасибо за ваш отзыв! Но предлагаемое вами решение позволит мне фильтровать только значения ОДНОГО атрибута. Я хотел бы объединить фильтр для двух атрибутов. Например: вар а = 5; var b = 6 примерно так: COUNTIF((var a = 5) & (var b = 6)) - person Johann; 23.08.2015

Ты пробовал:

    =COUNT( IIF( Fields!VarA.Value=5, IIF(Fields!VarB.Value=6, 1, 0), 0)

Это проверит, если VarA = 5, тогда, если VarB = 6, будет считаться 1, иначе 0.

person Matt Jones MSFT    schedule 25.09.2015