Как установить глобальную переменную в построителе отчетов SSRS - PullRequest
0 голосов
/ 23 мая 2018

Условие:

Если значение одного поля в строке превышает 1 000 000, тогда его размер шрифта должен быть равен 6pt, в противном случае по умолчанию 9pt

Я использовал эту формулу выражения для этого:

= IIF (Поля! UNIT_RATE.Value> 1000000, "6pt", "9pt")

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

, поэтому оно приводит к чему-то вроде

enter image description here

Есть ли способы или правильный подход, чтобы это исправить?где во втором ряду также должна следовать строка первого ряда, которая автоматически настраивается на основе предоставленного условия?

Мое первоначальное решение

Я думаю о созданииGLOBAL VARIABLE ДЛЯ ПРОВЕРКИ сначала, если в наборе данных есть единичная скорость, значение которой превышает 1 000 000, тогда этот глобальный переменный туман будет TRUE.otherwise False, тогда он будет использоваться как переменная в каждом выражении формулы размера шрифта полей ..

НО Я НЕ ЗНАЮ, как это реализовать, поскольку я новичок в REPORT BUILDER

1 Ответ

0 голосов
/ 23 мая 2018

Необходимо проверить, превышает ли максимальное значение поля в наборе данных 1000000

= Iif( max(Fields!val.Value, "YourDatasetName")>=1000000, "6pt", "9pt" )

Для нескольких полей можно использовать несколько условий ИЛИ

 = Iif( max(Fields!val1.Value, "YourDatasetName")>=1000000 OR max(Fields!val2.Value, "YourDatasetName")>=1000000 OR ...., "6pt", "9pt" )

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

enter image description here

...