Frage

Für die folgende Frage:

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]

Das Folgende wird zurückgegeben:

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

Dies führt zu Problemen, da wir denselben Formatzeichen in .NET wie einen Post-Prozess-Vorgang verwenden (einige Kontrolle erfordert, dass wir dies tun), und es verhält sich wie erwartet (multiplizieren Sie sie mit 100 aufgrund des % -Stelles).

Ist dieses dokumentierte Verhalten? Oder etwas dunkeler Fehler? Oder mache ich etwas falsch/Seltsam? Ich fühle das testPrepend Das Mitglied sollte auch mit 100 multipliziert werden, aber nicht.

War es hilfreich?

Lösung

Dokumentiertes Verhalten scheint zu implizieren, dass Ihre Methode funktionieren sollte: http://msdn.microsoft.com/en-us/library/ms146084.aspx

Repräsentiert einen prozentualen Platzhalter. Der Ausdruck wird mit 100 multipliziert. Der prozentuale Zeichen (%) wird in die Position eingefügt, in der der Prozentsatz in der Formatzeichenfolge erscheint.

Ich habe es mit größeren Zahlen ausprobiert, um sicherzustellen, dass die Maske gefüllt ist, es scheint nur das prozentuale Symbol zu ignorieren, wenn es der erste Charakter ist? Vielleicht heben Sie es mit MS Connect an?

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]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top