2013-04-15 8 views
0

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

Число инцидентов рассчитывается из таблицы инцидентов в зависимости от месяца и имущества, тогда количество комнат, очевидно, является статичным для каждого объекта.

Таблицы, у меня есть:

Incident: No_ which is the ID, PropertyID, Created_DateTime, Closed_DateTime, Status. 

Property: ID, Name, No_of_Rooms 

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

=Sum(Fields!No_.Value, "Incidents")/Fields!No_of_Rooms.Value 

Я уверен, что это будет просто, но я не могу найти, что искать, чтобы найти ответ.

ответ

0

Если это на уровне «Сведения» и обычно является самым низким уровнем. Вы можете вместо этого:

=(Fields!No_.Value/Fields!No_of_Rooms.Value) 

Если на родительскую группу я предполагаю, вы просто перечисляете один экземпляр и хотят агрегатных. В этом случае:

= (Sum(fields!No_.Value)/Sum(Fields!No_of_Rooms.Value)) 

Это приведет к агрегации при агрегации. Вам не нужно это делать (Fields!(thing).Value, "DataSet"), если все в одном наборе данных, если нет, то вы это делаете. Как правило, если они находятся в таблице или объекте, на который ссылается ваш набор данных, он знает эту часть неявно, не будучи указанным.

+0

К сожалению, я все еще получаю сообщение об ошибке при запуске: System.Web.Services.Protocols.SoapException: выражение, используемое для вычисленного поля '= (Sum (поля! No_.Value)/Sum (поля! No__of_Rooms .Value)) 'включает в себя функцию aggregate, RowNumber, RunningValue, Previous или lookup. Агрегатные, RowNumber, RunningValue, предыдущие и поисковые функции не могут использоваться в вычисленных выражениях полей. at – Pipster1981

+0

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

+0

Вы попробовали это первым? = (Fields! No_.Value/Fields! No_of_Rooms.Value) – djangojazz

0

Ваша формула будет работать, но только в том случае, если она помещена в таблицу, но для производительности это должно быть рассчитано в запросе, если это возможно.

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