Настроенный SSRS цвет круговой диаграммы - PullRequest
0 голосов
/ 21 марта 2012

У меня есть сомнения здесь,

Мне нужно показать круговую диаграмму в SSRS, для результатов учащихся в соответствии с их статусом (Pass / Fail) ....... У меня есть только 4условия «мужской», «мужской», «женский», «женский», мне нужно показать эти вещи своим цветом

, для этого я использую условие переключения как

=Switch(
((Fields!Gender.Value = "Male")&(Fields!Status.Value="Pass")), "Blue",
((Fields!Gender.Value = "Male")&(Fields!Status.Value="Fail")), "HotPink",
((Fields!Gender.Value = "Female")&(Fields!Status.Value="Fail")), "Orange",
((Fields!Gender.Value = "Female")&(Fields!Status.Value="Pass")),"LimeGreen" )

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

Ответы [ 2 ]

4 голосов
/ 19 декабря 2012

Вы должны быть в состоянии заставить это работать, также используя оператор Switch.Проблема с вашим выражением состоит в том, что логический оператор «и» в SSRS - И , а не амперсанд.В SSRS для объединения строк используется один амперсанд.Таким образом, ваше выражение объединяет строковое представление двух логических результатов, в результате чего получаются строки вроде TrueFalse.Это на самом деле должно выдавать ошибку при оценке Switch.

Правильный оператор Switch будет следующим:

=Switch(
    Fields!Gender.Value = "Male" And Fields!Status.Value="Pass", "Blue",
    Fields!Gender.Value = "Male" And Fields!Status.Value="Fail", "HotPink",
    Fields!Gender.Value = "Female" And Fields!Status.Value="Fail", "Orange",
    Fields!Gender.Value = "Female" And Fields!Status.Value="Pass","LimeGreen"
    , True, "SomeOtherColor"
)

Я также добавил часть "else" к переключателю на случай, еслиНа записи не распространяются другие условия.Если вы на 100% уверены, что этого не произойдет, вы можете удалить строку, которая начинается с «True».Но держать его тоже не помешает.

Дополнительная информация: Методы круговой диаграммы (см. Главу «Пользовательские раскраски»)

4 голосов
/ 28 марта 2012

Попробуйте использовать что-то вроде

 =IIf((Fields!Gender.Value = "Male") and (Fields!Status.Value="Pass"),"Green", 
IIf((Fields!Gender.Value = "Male") and(Fields!Status.Value="Fail"),"Red" ,
IIf((Fields!Gender.Value = "Female") and (Fields!Status.Value="Fail") ,"Blue",
(Fields!Gender.Value = "Female") and (Fields!Status.Value="Pass"),"Yellow","Orange"
,"#00000000"))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...