보고서에 식을 사용하여 보고서 항목의 값을 계산하거나 스타일 및 서식 속성이나 다른 보고서 항목 속성의 값을 계산할 수 있습니다. Reporting Services는 Microsoft Visual Basic으로 작성된 식을 지원합니다. Microsoft Excel로 렌더링할 때 Visual Basic 수식은 가능한 경우 Excel 수식으로 변환됩니다. 수식은 필드 값을 직접 참조하지 않고 보고서의 현재 페이지에 있는 보고서 항목만 참조해야 합니다. 보고서 항목 참조는 적절한 셀 참조로 변환됩니다. 보고서의 식에 대한 자세한 내용은 Reporting Services의 식 작업을 참조하십시오.
Visual Basic 식을 사용하여 RDL(Report Definition Language)로 정의된 수식에서는 문자열 연결에 "+"를 사용할 수 있지만 Excel에서는 문자열 연결에 이 "+" 연산자를 사용할 수 없습니다. 따라서 보고서에서 수식이 올바르게 변환되도록 하기 위해 숫자를 더하려면 "+" 연산자를 사용하고, 문자열을 연결하려면 "&"를 사용해야 합니다.
텍스트 상자용 수식 및 함수
보고서를 Excel로 내보낼 때 일부 텍스트 상자 연산자와 함수는 지원되지 않습니다. 지원되지 않는 연산자와 함수가 포함된 수식은 변환할 수 없고, 대신 이 수식의 계산 값만 셀에 상수로 입력됩니다.
사용 가능한 연산자는 다음과 같습니다.
: + - / * ^ & < <= <> = > >=
사용 가능한 함수는 다음과 같습니다.
Abs, Atan, Choose, Cos, DateValue, Day, DDB, Exp, FV, Hour, Int, Ipmt, Left, Minute, Month, Now, Nper, Pmt, PPmt, Pv, Rate, Right, Second, Sign, Sin, Sln, Sqrt, Syd, Tan, Today, Year.
추가 Visual Basic 함수를 사용할 수 있지만 변환 중에 적절한 Excel 함수 이름으로 변환됩니다. 다음 표는 이러한 함수 이름을 매핑한 것입니다.
| Visual Basic .NET 함수 | Excel 함수 |
|---|---|
Asc |
Code |
Cdate |
DateValue |
Chr |
Char |
DateSerial |
Date |
Hex |
Dec2Hex |
Iif |
If |
Lcase |
Lower |
Oct |
Dec2Oct |
Ucase |
Upper |
식이 지원되지 않는 등 그 외 모든 경우에 Excel에서 수식이 생성되지 않습니다. 대신 값이 직접 셀에 입력됩니다. 전체 보고서에 대해 Excel에서 식이 아닌 값만 생성되도록 하려면 OmitFormulas의 장치 정보 설정을 사용하여 식이 생성되지 않도록 할 수 있습니다. OmitFormulas 및 기타 장치 정보 설정에 대한 자세한 내용은 Reporting Services Device Information Settings를 참조하십시오.
참고 항목
개념
관련 자료
Reporting Services Programming