2017-03-27 8 views
0

私はうまくいくはずのシンプルな式を持っていますが、エラーを返し続けます。 パラメータは複数選択パラメータです。SUM IIFエラーを返す式

=SUM(IIF(Fields!Month.Value = Month(Today()) AND Fields!Year.Value = Year(Today()) AND Fields!Warehouse.Value = Parameters!warehouse.Value, Fields!Budget.Value, 0), "Budgets") 
+0

? – StevenWhite

+0

#ERROR と書かれているのは、特定の倉庫の予算の合計を取得することだけです。そして今月は特に。 – ae15

+0

私はこれをテストし、正常に動作します。これで見逃しやすいものの1つは、大文字と小文字が区別されます。ケーシングが正しいことを確認してください。 –

答えて

0

パラメータが複数値であるため、値は配列として渡されます。これを処理する1つの方法は、値をコンマ区切りの文字列に組み合わせることです。

だからとFields!Warehouse.Value = Parameters!warehouse.Valueに代わる:エラーであり、選択された複数の倉庫がある場合は、あなたの期待される動作が何であるかどう

InStr(Join(Parameters!warehouse.Value, ","), Fields!Warehouse.Value) > 0 
+0

Stevenに感謝します。倉庫パラメータがなくても、エラーが出ます。私の表現に何か問題がありますか?私はこれを完全に困惑しているように感じます。 – ae15

+0

このレポートをVisual Studioでプレビューすると、エラーの内容が実際に表示されます。式の構文が正しい場合でもエラーを引き起こす可能性がある多くの問題があります。たとえば、式はどこにありますか、それはどのグループ内にありますか? 「予算」は実際にレポートのデータセットまたはグループの名前ですか? – StevenWhite

+1

ありがとうございました。 0のようには見えず、代わりに何も必要ありません。 – ae15