2016-02-22 5 views
0

У меня есть матрица, отображающая сводные значения сетевых счетов IN и Out of Network. enter image description here Мне нужно найти 'IN Network total'/'Grand total' в процентах. мое выражение выглядит так. =switch(Fields!Network_Type.Value="IN Network", Fields!ClientInvoices.Value/sum(Fields!ClientInvoices.Value)) Но у меня есть только значения для 2 столбцов. Может ли кто-нибудь указать мне, как найти процент в нужной строке.Расчет процентной ставки матрицы SSRS для одной строки

ответ

1

Функция переключения обычно используется для оценки нескольких условий вместо одного, но все равно будет работать в этой настройке. Я думаю, что проблема заключается в том, что вы применяете функцию switch row by row, и она возвращает только значение, если условие истинно, поэтому, если условие оценивает false для последней строки в наборе, оно ничего не возвращает. Вы можете структурировать его так, чтобы он суммировал все экземпляры, в которых условие оценивается как true, а затем делить на общую сумму:

=sum(switch(Fields!Network_Type.Value="IN Network", Fields!ClientInvoices.Value))/sum(Fields!ClientInvoices.Value) 
+0

Большое спасибо! Это все, что мне нужно. Я подозревал по той же причине. Но я не знал, как это исправить. – Renu