我正在尝试在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值得怀疑。
答案 0 :(得分:0)
我会尝试:
LEFT( [Projects].[Project Number - Name].currentMember.name, 5 )
否则,[Projects]。[Project Number - Name]引用一个成员,然后将其转换为元组然后进行评估。因此,您的表达式实际上是处理此元组评估的结果,而不是成员本身的名称。