0

わかりましたので、レポートビューアーのこの IIF ステートメントで数学を実行しようとしています。ただし、それは私のフィールドで FALSE を返すだけです。IIFステートメントで数学を行うことはできますか?

=IIF(
     UCase(Fields!Tax.Value) = "YES", 
     Variables!DeptTotal.Value =+(Fields!TotalPriceWithoutTax.Value * (1 + Parameters!Tax.Value)), 
     Variables!DeptTotal.Value =+ (Fields!TotalPriceWithoutTax.Value)
     )

何か案は?前もって感謝します。

編集:

オーケーガイズ、

私もカスタム コードを実行しましたが、それでも false が返されます。

Public Function Taxable(Answer AS String, DepartTotal AS Decimal, TotalWithoutTax AS Decimal, Tax AS Decimal) AS Decimal

    If UCase(Answer) = "YES" Then

         DepartTotal += TotalWithoutTax * Tax 

    Else

       DepartTotal +=  TotalWithoutTax

    End If

    Return DepartTotal

End Function

他の提案はありますか?

再度、感謝します。

編集:

これは私の課税対象の関数呼び出しです:

=Code.Taxable(Tax, DepartTotal, TotalWithoutTax, txtTax.value)
4

3 に答える 3

0

UCase(Fields!Tax.Value)= "YES"、Tax.valueはfalseとtrue、または0と1を返す場合があります。もう一度テストして、幸運を祈ります。

于 2013-01-15T21:17:46.480 に答える
0

=+これを試してください:に変更+=

変化する

Variables!DeptTotal.Value =+(Fields!TotalPriceWithoutTax.Value * (1 + Parameters!Tax.Value))

Variables!DeptTotal.Value += (Fields!TotalPriceWithoutTax.Value * (1 + Parameters!Tax.Value))
于 2013-01-15T21:22:14.763 に答える
0

これは修正です:

関数:

Public Function Taxable(Answer AS String, TotalWithoutTax AS Decimal, Tax AS Decimal) AS Decimal

       Dim total AS Decimal = 0

       If UCase(Answer) = "YES" Then

             total = TotalWithoutTax *  (1 + Tax)

        Else
             total = TotalWithoutTax

        End If

        Return total

End Function

呼び出し:

Code.Taxable(Fields!Tax.Value, Sum(Fields!TotalPriceWithoutTax.Value), Parameters!Tax.Value)
于 2013-01-22T21:28:04.107 に答える