문제

다음 쿼리의 경우 :

with 
member testVal as 0.1234
member testNormal as testVal
member testPrepend as testVal, format_string="%##.00"
member testMidpend as testVal, format_string="##%.00"
member testAppend as testVal, format_string="##.00%"
select { testNormal, testPrepend, testMidpend, testAppend} on axis (0)
from [SomeRandomPlace]

다음이 반환됩니다.

testNormal  testPrepend     testMidpend     testAppend
0.1234      %.12            12%.34          12.34%

이로 인해 .NET에서 동일한 형식 문자열을 사후 처리 작업 (일부 컨트롤에서는이를 수행해야 함)을 사용하므로 예상대로 작동합니다 ( % 부호로 인해 100을 곱).

이 문서화 된 행동입니까? 아니면 모호한 버그? 아니면 내가 잘못/이상한 일을하고 있습니까? 나는 느낀다 testPrepend 회원에게도 100을 곱해야하지만 그렇지 않습니다.

도움이 되었습니까?

해결책

문서화 된 행동은 귀하의 방법이 작동해야한다는 것을 암시하는 것 같습니다. http://msdn.microsoft.com/en-us/library/ms146084.aspx

백분율 자리 표시자를 나타냅니다. 표현식에 100을 곱합니다. 백분율 (%)은 백분율이 형식 문자열에 나타나는 위치에 삽입됩니다.

마스크가 채워 지도록 더 많은 숫자로 시도해 보았습니다. 첫 번째 문자 인 경우 백분율 기호를 무시하는 것 같습니다. MS Connect와 함께 올릴까요?

with 
member testVal as 13.1234
member testNormal as testVal
member testFront as testVal, format_string = "%##.00"
member testFrontBack as testVal, format_string = "%##.00%"
member testString as testVal, format_string="Percent"
member testSymbol as testVal, format_string="%"
member testStringSymbol as testVal, format_string="%Percent" //Lol
select { testNormal, testFront, testFrontBack, testString, testSymbol, testStringSymbol} on axis (0)
from [Cube]
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top