%のmdx format_stringは、100%のサインが正面にあるときに100を掛けません

StackOverflow https://stackoverflow.com/questions/2241492

  •  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]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top