2016-12-06 2 views
0

Я действительно надеюсь, что кто-то может помочь с этим, я не очень-то горячий в тонких точках SSRS, и я изо всех сил пытаюсь найти любые статьи, которые отвечают на мой запрос, или, по крайней мере, указывать мне правильное направление.Дополнительная вложенная IIF

Я пытаюсь написать отчет, в котором изучаются оценки, которые студент получает за каждую единицу, которую они берут, измените это значение с «D» или «M» и т. Д. На значение; 1 или 2 и т. Д. и затем дает мне среднее значение, основанное на количестве единиц, которые они завершили.

Мне удалось получить это далеко, но теперь мне нужно вывести поле, которое показывает, будет ли среднее значение между 1.0 и 1.5 отображать " Pass», между 1,6 и 2,5 отображения„Merit“, а также между 2.6 и 3.0„дисплей“Различение

Это где у меня до сих пор:.

=SUM(IIF(Fields!ActualGrade.Value="D",3,IIF(Fields!ActualGrade.Value="M",2,IIF(Fields!ActualGrade.Value="P",1,0))))/Fields!CompletedUnits.Value 

Думаю, мне может понадобиться еще один IIF перед SUM, но я действительно не слишком уверен.
Любая помощь будет массово оценили

Благодаря S

ответ

1

Попробуйте использовать это выражение:

=Switch(
    (SUM(IIF(Fields!ActualGrade.Value="D",3,IIF(Fields!ActualGrade.Value="M",2,IIF(Fields!ActualGrade.Value="P",1,0))))/
    Fields!CompletedUnits.Value) > 2.6, "Distinction", 
    (SUM(IIF(Fields!ActualGrade.Value="D",3,IIF(Fields!ActualGrade.Value="M",2,IIF(Fields!ActualGrade.Value="P",1,0))))/
    Fields!CompletedUnits.Value) > 1.5, "Merit", 
    (SUM(IIF(Fields!ActualGrade.Value="D",3,IIF(Fields!ActualGrade.Value="M",2,IIF(Fields!ActualGrade.Value="P",1,0))))/
    Fields!CompletedUnits.Value) > 0.9, "Pass", 
    true,"Nothing" 
) 

Кроме того, если вы хотите, чтобы показать в среднем столбце и определенную строку (Metir, Pass , и Distinction), вы можете ссылаться на текстовое значение, делая следующее:

=Switch(
    ReportItems!TextBox14.Value > 2.6, "Distinction", 
    ReportItems!TextBox14.Value > 1.5, "Merit", 
    ReportItems!TextBox14.Value > 0.9, "Pass", 
    true,"Nothing" 
) 

Где TextBox14 - это текстовое поле, в которое вы помещаете выражение Sum(IIF(...))/YouField.

Надеюсь, это поможет.

+0

Большое спасибо, это абсолютно то, что мне нужно! – SteveD