2013-03-12 3 views
1

Я строю отчет в Visual Studio и имеют различные расчеты для таких вещей, как общее и т.д.как суммировать две агрегатные функции

Я сейчас пытаюсь найти процент двух сумм, но я изо всех сил, как он выиграл» t позвольте мне использовать 2 агрегатных функции в одном выражении.

функции Я являюсь:

=Sum(Fields!Quantity.Value, "AccruedHours") + Sum(Fields!Quantity.Value, "Services") 

И

=Sum(Fields!Quantity.Value, "AccruedHours") + Sum(Fields!Quantity.Value, "Services") 

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

=Sum(Fields!Quantity.Value, "AccruedHours") + Sum(Fields!Quantity.Value, "Services")/=Sum(Fields! Quantity.Value, "AccruedHours") + Sum(Fields!Quantity.Value, "Services") 

Может кто-нибудь предложить лучший способ сделать это?

Большое спасибо,

+0

Используйте функцию [LookUp] (http://msdn.microsoft.com/en-us/library/ee210531.aspx) для разных наборов данных. –

+0

Спасибо за ваш ответ Preet. Я не совсем уверен, как бы я мог выполнять функцию поиска по этим значениям, не могли бы вы объяснить дальше? – user1086159

ответ

0

Вы можете использовать функцию Val

Просто попробуйте это

=Val(Sum(Fields!Quantity.Value, "AccruedHours") + Sum(Fields!Quantity.Value, "Services"))/Val(Sum(Fields! Quantity.Value, "AccruedHours") + Sum(Fields!Quantity.Value, "Services")) 
+0

Спасибо ling.s, что почти получает меня там, где мне нужно быть, но я использовал ответ 1, когда я использовал ваш скрипт, поскольку они содержат одни и те же общие значения в этом аспекте, но вместо этого получили значение итогов? Пример обоих итогов 1391 и разделены друг на друга Я ожидал значения 1, но я получил 1391? любые дальнейшие советы? – user1086159

+0

скажите мне как значения –

+0

, так и значение Quantity.Value, «AccruedHours» = 535 и значение Quantity.Value, «Services» = 856 с моей первоначальной суммарной суммой, приносят в общей сложности 1391. – user1086159

0

мне удалось понять это, в конце концов.

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

Смотрите ниже код: -

=(ReportItems!textbox20.Value)/
(ReportItems!textbox22.Value) 

Спасибо в любом случае за предложения к первоначальному вопросу.

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