2010-11-10 100 views
1

我有此MDX查询:。MDX过滤和重命名

与构件[处理方法] [MemberName1]为 '[dequipo.jequipo] .CurrentMember.Caption' 选择NON EMPTY {[措施] [MemberName1] } ON COLUMNS, Hierarchize(联盟({[dequipo.jequipo]。[所有dequipo.jequipos]},[dequipo.jequipo]。[所有dequipo.jequipos]。儿童))ON ROWS 从[Ctrabajo]

我想要标题字段的值。有了这个查询,我有他们。但是,对于[dequipo.jequipo]。[所有dequipo.jequipos]没有标题值。它显示“All dequipo.equipo”,但我只想显示所有或另一个词,如“TODOS”(西班牙文单词)。请任何想法?

回答

0

您通常会在Visual Studio中的多维数据集设计器中进行设置。

打开您的维度,并查看该维度的属性选项卡,应该有一个“AttributeAllMemberName”属性,将其设置为您需要的任何值。

0

您可以在自定义成员声明中执行此操作。您可以添加一个'IF'语句,以查看该成员(forumla当前正在使用的)是否处于维度的顶层。

我无法检查该MDX的存在,但我相信你需要:
with member [Measures].[MemberName1] as IIF([dequipo.jequipo].CurrentMember.level = 0, 'TODOS', '[dequipo.jequipo].CurrentMember.Caption')

的IIF(立即如果)函数有3个参数:
1 - 真/假测试(我检查水平是零,这意味着顶部)
2 - 值返回如果属实
3 - 值返回如果假

对不起就是有点模糊。