mdx过滤和重命名

时间:2010-11-10 10:40:31

标签: parameters rename mdx

我有这个mdx查询:

成员[Measures]。[MemberName1] as'[dequipo.jequipo] .CurrentMember.Caption' 选择NON EMPTY {[Measures]。[MemberName1]} ON COLUMNS,   Hierarchise(Union({[dequipo.jequipo]。[All dequipo.jequipos]},[dequipo.jequipo]。[All dequipo.jequipos] .Children))ON ROWS 来自[Ctrabajo]

我想要标题字段的值。有了这个查询,我就有了它们。但是,对于案例[dequipo.jequipo]。[所有dequipo.jequipos]都没有标题值。它显示“All dequipo.equipo”但我想只显示所有或其他单词,如“TODOS”(西班牙语单词)。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

通常在Visual Studio中的多维数据集设计器中设置它。

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

答案 1 :(得分:0)

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

我目前无法查看此MDX,但我相信您需要:
with member [Measures].[MemberName1] as IIF([dequipo.jequipo].CurrentMember.level = 0, 'TODOS', '[dequipo.jequipo].CurrentMember.Caption')

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

抱歉这有点模糊。