2017-03-27 2 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

오류가 무엇이며 선택 여러 개의 창고가있는 경우 예상되는 동작은 무엇인가 :

그래서 당신과 함께 Fields!Warehouse.Value = Parameters!warehouse.Value를 대체 할 것이다? – StevenWhite

+0

#ERROR 이라고 말하면서 표현식이 수행해야하는 작업은 특정 창고에 대한 예산 합계를 얻는 것입니다. 그리고 특히 이번 달에. – ae15

+0

나는 이것을 테스트하고 정상적으로 작동합니다. 이것으로 놓치기 쉬운 한 가지 매개 변수는 대소 문자를 구분합니다. 올바른 케이스인지 확인하십시오. –

답변

0

매개 변수가 다중 값이므로 값은 배열로 전달됩니다. 이를 처리하는 한 가지 방법은 값을 쉼표로 구분 된 문자열로 결합하는 것입니다.

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

감사합니다. 스티븐. 웨어 하우스 매개 변수가 없어도 오류가 발생합니다. 내 표현에 문제가있어. 나는 이것에 전적으로 난처한 느낌. – ae15

+0

Visual Studio에서이 보고서를 미리 보면 실제로 오류가 무엇인지 알려줍니다. 표현식의 구문이 올바른 경우에도 오류를 유발할 수있는 많은 문제가 있습니다. 예를 들어, 표현식은 어디에 있습니까? "예산"은 실제로 보고서의 데이터 세트 또는 그룹의 이름입니까? – StevenWhite

+1

감사합니다. 그것은 0을 좋아하는 것 같지 않으며 아무 것도 필요로하지 않습니다. – ae15