Проблема: возникают проблемы с получением точного деления на «подматрицу» при использовании детализации, работает с итогами, но не с уровнем детализации.
Отчет:
Visual Studio Дизайн отчета:
Теперь используемое выражение SSRS в разделе «% от общего числа»:
= Code.SafeDivide (Поля! Orders.Value, Сумма (Поля! Orders.Value))
и встроенный код был рекомендацией из этой записи :
Public Function SafeDivide(ByVal Numerator As Decimal, ByVal Denominator As Decimal) As Decimal
If Denominator = 0 Then
Return 0
End If
Return (Numerator / Denominator)
End Function
Результаты данных выглядят так:
Теперь, если вы посмотрите на первое изображение и вычислите деление выделенных значений, я ожидаю, что результат будет 72%, а не 6%.
Есть идеи? Может быть, я попробовал несколько вещей, но мне кажется, что я гоняюсь за своим хвостом, хотя это было бы просто прямо.