%のmdx format_stringは、100%のサインが正面にあるときに100を掛けません
-
19-09-2019 - |
質問
次のクエリについては、
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]
所属していません StackOverflow