2016-04-06 2 views
0

Привет У меня есть эта таблицаSSRS Разделить сумма группы на сумму другой группы SSRS

это есть 2 группы

1-Тип корпуса блока в качестве родителя

типа

2-Местность как ребенок для корпусного блока, а в качестве родителя для Total

% для каждого городского или сельского для корпуса блока типа является No./Total блок корпуса № Тип

=iif(reportitems("TotalNo").value=0,"", 
Sum(Fields!No.Value)/reportitems("TotalNo").value*100) 

проблема в этом коде, что она всегда делят городские или сельские по городскому значение только .. это не делит Rural на Rural, как вы можете видеть на рисунке ниже

Как я могу решить эту проблему?

enter image description here

+0

Я считаю, что фрагмент кода вы предоставите в вашем вопросе синтаксически неправильно. В ReportItems должен следовать восклицательный знак, и я не уверен, что круглые скобки и кавычки действительны. –

ответ

0

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

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

=Sum(Fields!No.Value)/
IIF(Fields!Locality.Value = "Rural", 
    Sum(IIF(Fields!Locality.Value = "Rural", Fields!No.Value, 0), "DataSet1"), 
    Sum(IIF(Fields!Locality.Value = "Urban", Fields!No.Value, 0), "DataSet1")) 
Смежные вопросы