У меня есть следующая инструкция в одном из полей поля tablix, и я получаю #error при рендеринге отчета. Я не уверен, какой именно вопрос, но если бы кто-нибудь мог указать мне в правильном направлении, это было бы полезно;Вложенные инструкции IIF с ошибками переключателей
=IIF(Fields!inflowType.Value="1",
Switch(
Fields!inflowTaxTreatment.Value = "0","Amount is Pre-Tax",
Fields!inflowTaxTreatment.Value = "1","Amount is Post-Tax/Not Taxed") ,Nothing)
Or
IIF(Fields!inflowType.Value = "3",
Switch(
Fields!inflowTaxTreatment.Value = "0","Tax Deferred",
Fields!inflowTaxTreatment.Value="1","Tax Free"),Nothing)
Or
IIF(Fields!inflowType.Value="0",
Switch(
Fields!inflowTaxTreatment.Value="0","0% Taxable",
Fields!inflowTaxTreatment.Value="1","50% Taxable",
Fields!inflowTaxTreatment.Value="2","85% Taxable"),Nothing)
В принципе, я не знаю, если я мог бы использовать вложенные операторы коммутатора для достижения то же самое, я видел это как предложение на другой поток, который был принят, но он/не работает для меня.
Это не работает, потому что вы не используете правильный оператор OR. у вас есть IIF() ИЛИ IIF() ИЛИ IIF() оператор или работает только в выражении предиката внутри IIF, 'IIF (это ИЛИ это, сделайте это, IIF (это или так, сделайте это, сделайте это))' –
спасибо за предложение, это на самом деле то, что у меня было на первом месте, и я получаю сообщение об ошибке, не принимающее столько аргументов, поэтому я искал альтернативный метод –