2010-11-10 123 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 - 值返回如果假

對不起就是有點模糊。