私はうまくいくはずのシンプルな式を持っていますが、エラーを返し続けます。 パラメータは複数選択パラメータです。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")
私はうまくいくはずのシンプルな式を持っていますが、エラーを返し続けます。 パラメータは複数選択パラメータです。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")
パラメータが複数値であるため、値は配列として渡されます。これを処理する1つの方法は、値をコンマ区切りの文字列に組み合わせることです。
だからとFields!Warehouse.Value = Parameters!warehouse.Value
に代わる:エラーであり、選択された複数の倉庫がある場合は、あなたの期待される動作が何であるかどう
InStr(Join(Parameters!warehouse.Value, ","), Fields!Warehouse.Value) > 0
Stevenに感謝します。倉庫パラメータがなくても、エラーが出ます。私の表現に何か問題がありますか?私はこれを完全に困惑しているように感じます。 – ae15
このレポートをVisual Studioでプレビューすると、エラーの内容が実際に表示されます。式の構文が正しい場合でもエラーを引き起こす可能性がある多くの問題があります。たとえば、式はどこにありますか、それはどのグループ内にありますか? 「予算」は実際にレポートのデータセットまたはグループの名前ですか? – StevenWhite
ありがとうございました。 0のようには見えず、代わりに何も必要ありません。 – ae15
? – StevenWhite
#ERROR と書かれているのは、特定の倉庫の予算の合計を取得することだけです。そして今月は特に。 – ae15
私はこれをテストし、正常に動作します。これで見逃しやすいものの1つは、大文字と小文字が区別されます。ケーシングが正しいことを確認してください。 –