MDX表达式:计算成员

时间:2014-08-27 18:50:37

标签: mdx olap-cube powerpivot tableau

我正在尝试在Microsoft Analysis Services多维数据集上创建计算成员

现有的维度[Projects][Project Number - Name]的成员沿着" 12345 - 项目X"的行。我只需要提取项目编号(" 12345")。

我最初认为它会像LEFT(Projects].[Project Number - Name],5)一样简单,但这会产生null响应。

即使我只是按[Projects].[Project Number - Name]重复维度,我也会得到null

我已经尝试了[Projects].[Project Number - Name].Value, [Projects].[Project Number - Name].Members和其他许多想法,但我(你可能会看到)在黑暗中拍摄。

我主要是尝试在Tableau中使用它(需要一个MDX表达式,而不是完整的查询),但也尝试了MS Excel Power Pivot中的计算成员功能,它产生完全相同的回答(null) - 这表明我的MDX值得怀疑。

1 个答案:

答案 0 :(得分:0)

我会尝试:

LEFT( [Projects].[Project Number - Name].currentMember.name, 5 )

否则,[Projects]。[Project Number - Name]引用一个成员,然后将其转换为元组然后进行评估。因此,您的表达式实际上是处理此元组评估的结果,而不是成员本身的名称。