2013-10-16 4 views
1

SSRS 보고서를 XML로 내보낼 때 십진수 형식을 어떻게 제어합니까?SSRS XML 십진 형식이 웹 형식과 일치하지 않습니다.

내 셀의 Format 속성을 0.0으로 설정했습니다. BDS, 웹 뷰어 및 PDF에서 실행될 때 값이 올바르게 표시됩니다. 그러나 XML로 내보낼 때 정밀도가 손실됩니다. 예를 들면; PDF 13.4, XML 13.37로 나타납니다. 물론 다른 시스템으로 가져올 때이 문제가 발생합니다.

감사합니다.

답변

2

형식의 속성을 사용하면 Excel 및 XML로 내보낼 때 기본 값이 실제로 변경되지 않습니다.

간단한 보고서를 작성하십시오.

데이터 집합 :

enter image description here

출력 :

<?xml version="1.0" encoding="utf-8" ?> 
    <Report xsi:schemaLocation="Report1 http://reportserver/?%2fReport1&rs%3aFormat=XML&rc%3aSchema=True" Name="Report1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="Report1"> 
    <Tablix1> 
    <Details_Collection> 
    <Details MyValue1="1.234" MyValue2="1.2" /> 
    <Details MyValue1="5.678" MyValue2="5.7" /> 
    </Details_Collection> 
    </Tablix1> 
    </Report> 

여기에 차이점은 무엇입니까 : 같은 XML에

enter image description here

이 수출?

첫 번째 값은 형식 속성을 제어하지만, 두 번째는 실제로 텍스트 상자의 표현이다 : 그래서

=Format(Fields!MyValue2.Value, "N1") 

, 값이 표시되지만 '아무튼되는 방법 형식 속성 제어 형식을 변경하지만 명시적인 Format 표현식은 문자열을 반환하므로 XML 내보내기는 최종 결과 이외의 자세한 내용을 인식하지 못합니다.

PDF 내보내기는 두 열 모두 동일하지만 XML 내보내기는 사용자가 보는 것과 다르게 처리합니다. 두 번째 옵션, 즉 Format 표현이 귀하의 경우에 효과적 일 수 있습니다.

+1

멋지다. 나는이 두 포맷팅 옵션이 같은 것을했다고 생각했다. 그리고 왜 '왜'에 대한 설명이 도움이 될까요? – BClaydon

+0

괜찮습니다! 그것은 Excel 수출품에서 본 적이 있지만 XML과 동일한 원리인지는 알 수 있습니다. 그것을 똑같은 문제로 만든다. 시원한! –

관련 문제