2013-05-30 2 views
1

У меня есть две группы столбцов, у них есть свои индивидуальные итоговые строки, рассчитанныеSSRS Всего IIF с SUM

Sum(Fields!ColumnGroup1.Value) 

и

Sum(Fields!ColumnGroup2.Value) 

я тогда столбец, который показывает разницу между две суммы, но только если их общая разница больше 0

=IIF(
    Sum(Fields!ColumnGroup1.Value) - Sum(Fields!ColumnGroup2.Value) > 0.00, 
    Sum(Fields!ColumnGroup1.Value) - Sum(Fields!ColumnGroup2.Value), 
    0.00) 

Теперь строка содержит две колонки групп, их итогов и их различий, если он больше 0

Как рассчитать сумму всех строк для столбца выражения?

По некоторым причинам следующие дает мне неправильные значения:

=SUM (
    IIF(
     Sum(Fields!ColumnGroup1.Value) - Sum(Fields!ColumnGroup2.Value) > 0.00, 
     Sum(Fields!ColumnGroup1.Value) - Sum(Fields!ColumnGroup2.Value), 
    0.00) 
    ) 

ли, предполагающих работать?

Спасибо!

ответ

2

Я решил свою проблему. Я не смог сказать, что у меня есть группы строк. Мне нужно было указать группу дочерних строк в SUM. (Я бы подумал, что это должно быть в родительскую группу строк)

=SUM (
    IIF(
    Sum(Fields!ColumnGroup1.Value,"Child") - Sum(Fields!ColumnGroup2.Value,"Child") > 0.00, 
    Sum(Fields!ColumnGroup1.Value,"Child") - Sum(Fields!ColumnGroup2.Value,"Child"), 
    CDec(0)) 
) 

Если вам нужно отобразить пустое значение для итога 0, не использовать «ничего», если вам нужно, чтобы отобразить значение, а затем использовать " CDec (0)»

Благодаря

0

Я думаю, что вам нужны дополнительные скобки сумм, которые вы проверяете против 0

=SUM (
    IIF((Sum(Fields!ColumnGroup1.Value) - Sum(Fields!ColumnGroup2.Value)) > 0.00, 
     Sum(Fields!ColumnGroup1.Value) - Sum(Fields!ColumnGroup2.Value), 
    0.00) 
    ) 
+0

Привет, нет извините, к сожалению, не работал – Reyn

+0

Ах жаль об этом – Bobby

0

Вы добавили «группу по» вашему запросу? Я считаю, что вам нужно сделать это, чтобы на самом деле суммировать сумму.

Если это не так, попробуйте переместить поля (содержащие ваше выражение) в статическую строку (т. Е. Не содержащуюся в группе столбцов).

Кроме того, почему бы вам не попробовать потерять десятичную точку? Нуль - это нуль, независимо от количества нулевых знаков после запятой.

+0

Привет, да у меня есть группа по, вот почему работа других сумм. Если (сумма) и соответствующий столбец находятся вне групп столбцов. Десятичная точка существует из-за http://stackoverflow.com/questions/11030273/carrying-out-a-sumif-like-operation-using-sql-server-report-builder Спасибо – Reyn