Проблема подразделения SSRS в группировке столбцов - PullRequest
0 голосов
/ 05 ноября 2018

Проблема: возникают проблемы с получением точного деления на «подматрицу» при использовании детализации, работает с итогами, но не с уровнем детализации.

Отчет:

Report

Visual Studio Дизайн отчета: enter image description here

Теперь используемое выражение 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

Результаты данных выглядят так:

enter image description here

Теперь, если вы посмотрите на первое изображение и вычислите деление выделенных значений, я ожидаю, что результат будет 72%, а не 6%.

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

1 Ответ

0 голосов
/ 05 ноября 2018

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

=Code.SafeDivide(Sum(Fields!Orders.Value), Sum(Fields!Orders.Value, 'Overall Group Name'))
...