转义MDX查询中的特殊字符

Jak*_*ake 2 mdx msas

我正在为我的客户构建一个BI仪表板.我们的数据存储在分析服务器多维数据集中.整体情况很好,但是smartalec测试人员决定创建一个名为`〜!@#%^&*()_ + - = [] {} |;':"<>?,./名称的商家作为查询结果的一部分显示得很好,但如果用户试图钻进商家,我们当然会爆炸b/c\{; ["都是MDX的一部分.有没有办法逃脱这些角色?我试过把一个\放在前面,或者加倍角色.我已经搜遍过,但没有发现任何事情.

TIA

Mar*_*zzi 5

您必须使用[]表示法作为您的姓名,并且(仅)转义右侧括号.下面是一个声明计算度量的示例,其名称为escape(请注意]]):

with member [`~!@#$%^&*()_+-=[]]{}|;':"<>?,./] as 42
select [`~!@#$%^&*()_+-=[]]{}|;':"<>?,./] on 0 from [cube]
Run Code Online (Sandbox Code Playgroud)