Ошибка на iif для выражения цвета - PullRequest
2 голосов
/ 02 июля 2010

У меня есть это утверждение в моем отчете SSRS.

=iif(
    ((Fields!lngCount2.Value-Fields!lngCount.Value)/Fields!lngCount.Value) > 0
        and Fields!strSegmentName.Value ="Struggler" 
        or Fields!strSegmentName = "Winback" 
        or Fields!strSegmentName.Value = "Former", 
            "Green" , 
                    iif(
                        ((Fields!lngCount2.Value-Fields!lngCount.Value)/Fields!lngCount.Value) < 0 
                            and Fields!strSegmentName.Value ="New" 
                            or Fields!strSegmentName = "Riser" 
                            or Fields!strSegmentName.Value = "High Value", 
                                "Green",
                                    "Red" )
)

Я получаю приведенную ниже ошибку.

Произошла ошибка во время локальной обработки отчета.Определение отчета «Основной отчет» недействительно.Выражение цвета для текстового поля «textbox8» содержит ошибку: [BC30518] Не удалось разрешить перегрузку, поскольку невозможно вызвать доступный «=» с этими аргументами:

Как устранить эту ошибку?

1 Ответ

6 голосов
/ 03 июля 2010

Думаю, вам не хватает «.value» на Fields!strSegmentName = "Riser" и or Fields!strSegmentName = "Winback"

...