3

クライアント用のBIダッシュボードを作成しています。データは分析サーバーキューブに保存されます。全体的にはうまくいきますが、smartalecテスターは、 `〜!@#$%^&*()_ +-= [] {} |;':" <>?、。/という名前のマーチャントを作成することにしました。クエリ結果の一部としては問題なく表示されますが、ユーザーがマーチャントにドリルインしようとすると、もちろん、\{;["はすべてMDXの一部です。これらのキャラクターを脱出する方法はありますか?\を前に置くか、文字を2倍にしてみました。私はあちこちを検索しましたが、何も見つかりませんでした。

TIA

4

2 に答える 2

5

名前には[]表記を使用し、右角かっこのみをエスケープする必要があります。エスケープする名前で計算されたメジャーを宣言する例を次に示します(]]に注意してください)。

with member [`~!@#$%^&*()_+-=[]]{}|;':"<>?,./] as 42
select [`~!@#$%^&*()_+-=[]]{}|;':"<>?,./] on 0 from [cube]
于 2011-11-04T00:42:40.027 に答える
0

[]角かっこを使ってみませんか?私はそれが役立つはずだと思います。ただし、独自のブラケットを「エスケープ」する必要もあります。

MSDN

識別子の本体に左括弧([)のみが含まれている場合、追加の処理は必要ありません。識別子の本体に右角かっこ(])が含まれている場合は、2つの右角かっこ(]])を指定する必要があります。

于 2011-11-03T16:45:44.370 に答える