mdx从另一个维度创建新维度作为子串

时间:2014-09-15 14:03:39

标签: ssas mdx olap-cube

我有维度'城市'。
例如:

'巴黎' '莫斯科' '伦敦'

我需要在mdx查询中创建新的Cities_Short_Name,我可以在前三个字母中显示。示例:' Par',' Mos'' Lon'。我无法在DSV上更改SSAS

1 个答案:

答案 0 :(得分:3)

您的查询将如下所示。我为此创建了维度和多维数据集的名称,因为除了具有名为Cities的维度属性之外,您没有指定任何其他内容。

with member [Measures].[Cities_Short_Name] as 
left([Geography].[Cities].currentmember.name, 3)

select [Measures].[Cities_Short_Name] 
on 0, 
[Geography].[Cities].[Cities].members on 1 
from [MyCube]

您只需将Geography维度替换为您调用的维度和MyCube与您的多维数据集名称。这将返回城市列表和相关缩写。