2014-01-30 4 views
0

Я прочитал сообщения о делении на ноль и используя функции для его преодоления, которые я обычно делаю с обычными отчетами.Вычисляемые поля Divide by Zero

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

Я мог бы написать еще несколько SQL для этой круговой диаграммы, которую я делаю, но это часть существующего отчета, и в идеале я хочу использовать то, что уже есть.

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

Пример:! = Поля Other.Value/Поля Total.Value * 100

Спасибо,

Кевин.

+0

Зачем вам нужно, чтобы применить это в расчетной области? Вы можете просто сделать это в выражении отчета, чтобы обойти проблему короткого замыкания SSRS, согласно http://stackoverflow.com/questions/1204179/does-the-iif-function-compute-both-paths-in-ssrs -и-это-это-короткое замыкание –

+0

Вы были правы, я переусердствовал. Нет никакой реальной необходимости обрабатывать деление на ноль в вычисленном поле, я могу сделать это (в данном случае) с свойствами ряда моей круговой диаграммы. Оказывается, мне даже не нужно делиться, поскольку круговая диаграмма будет делать проценты для меня только на основе значения. Благодарю. – Wingmiester

ответ

0

Прошло некоторое время с тех пор, как я использовал службы отчетов, но разве вы не можете проверить значение Total перед делением? Что-то вроде этого:

= IIF (Fields Total.Value> 0, Поля Other.Value/Поля Total.Value * 100,0!!)

Смежные вопросы