2016-06-15 5 views
0

SSRS 보고서를 사용하고 있으며 많은 경우 숫자가 표시되며 대개 1000보다 크고 십진수로 표시됩니다. 예를 들어 그 수를 1.000,00으로 쉽게 나타낼 수 있지만 내 사용자 중 일부는 쉼표로 구분 기호를 구분하고 소수점 구분 기호로는 구분 기호를 사용하고 싶습니다. 아마 사용자 정의 숫자 형식을 매개 변수로 보고서에 전달할 수는 있지만 보고서의 각 번호에 적용해야합니다. 이것에 대한 더 쉬운 해결책이 있습니까?SSRS 번호 매개 변수를 통한 형식 지정

요약하면 예를 들어, 일부 사용자는 보고서에 전달할 매개 변수 (예 : @NumberFormatingStyle)에 따라 1000이라는 숫자를 1,000,000, 1000.00을 1,000으로 봅니다. 모든 사용자에게 적용됩니다. 각 숫자 필드에 명시 적으로 설정하지 않고 보고서의 숫자.

답변

1

형식을 동적으로 유지하려는 각 텍스트 상자의 Format 속성에 적용해야합니다.

먼저 매개 변수 @NumberFormatingStyle을 만들어야합니다.

값을 수동으로 추가하십시오.

값 = 1, 레이블 = 쉼표

값 = 2, 레이블 = 도트/포인트

그런 다음 Format 속성이 같은 것입니다 식을 넣습니다. (그냥 변경 따옴표 사이의 값은 사용자의 적절한 형식을 적용 할 수있는)

=SWITCH(Parameters!NumberFormattingStyle.Value = 1,"#,0.00;(#,0.00)","#.0.00;(#.0.00)") 
+1

내 질문에 썼듯이이 대답을 알고 있지만 궁금한 점은 보고서를 각 텍스트 상자에 할당 할 필요가 없기 때문에 전 세계적으로 그렇게하는 것입니다. –

0

나는이 간단한 해결책을 찾았을 사용합니다. 보고서의 언어를 my @Culture 매개 변수 ("en-US"와 같은 값을 가지며 보고서에 전달 된 값)로 설정합니다. 그런 다음, "Number for placeating"을 내 번호 자리 표시 자에 설정해야하고 원하는 방식으로 숫자를 형식화해야합니다 (이는 어쨌든 사용하는 passed @Culture 매개 변수를 통해 조정됩니다). 이렇게하면 각 번호를 수동으로 형식화 할 필요가 없습니다.

관련 문제