2011-05-30 17 views
1

我的數據是這樣的:如何應用IIF條件MDX查詢行

> Columns A  B  C  
> 
> Rows  Total Audit Complete Audit Not Complete Audit Total 
>   0   1    2   3 
>   2   3    4   9 
>   4   4    4   12 

所以,我需要更改與審計總計行標題審計總。審計總計行數是修復名稱。如何在mdx查詢中編寫條件。我的MDX查詢:

> With Member [Measures].[NCs of New 
> Audit] as [Measures].[N Cs Of New 
> Audit] 
> 
> Member [Measures].[PNCs Of New Audit] 
> as [Measures].[PN Cs Of New Audit] 
> 
> Member [Measures].[OFIs Of New Audit] 
> as [Measures].[OF Is Of New Audit] 
> 
> Member [Measures].[Average NCs Of New 
> Audit] as [Measures].[Average N Cs Of 
> New Audit] 
> 
> Member [Measures].[Average OFIs Of New 
> Audit] as [Measures].[Average OF Is Of 
> New Audit] 
> 
> 
> 
> SELECT { [Measures].[Audit Closed], 
> [Measures].[Audit Open], 
> [Measures].[CS Of New Audit], 
> [Measures].[NCs of New Audit], 
> [Measures].[PNCs Of New Audit], 
> [Measures].[OFIs Of New Audit], 
> [Measures].[Average NCs Of New Audit], 
> [Measures].[Average OFIs Of New Audit] 
> } ON COLUMNS, 
> 
> {[Results By Functional 
> Discipline].[Discipline].[Discipline].AllMembers 
> } ON ROWS 
> 
> FROM [QualityMattersView] where 
> (<<SD>>:<<ED>>,<<Title>>) 
> 
> CELL PROPERTIES VALUE, 
> FORMATTED_VALUE, CELL_ORDINAL, 
> FONT_FLAGS, FORE_COLOR, BACK_COLOR 

我想寫行一些IIF condtion,所以如果我得到行=「審計總」則通過「審覈彙總」取代。

+0

感謝您的回覆。我更改mdx查詢,但我得到錯誤:運行數據源查詢時出錯。我的更改mdx查詢是: – 2011-05-31 09:42:10

回答

1

一個不是很優雅的解決方案是這樣的:

StrToSet( 
    Replace( 
     SetToStr(...[Discipline].AllMembers) 
    ,'[Audit Total]' 
    ,'[Audit Totals]') 
,CONSTRAINED) 

您也可以從列表中移除一個元素{} - 您的成員,並添加新的。

+0

感謝您的答覆。但可以請你說我怎麼可以在我的上面的mdx查詢中使用這個。 – 2011-05-31 05:12:18

+0

StrToSet將返回一個集合,使用StrToSet表達式更改{[按功能劃分的結果]。[Discipline]。[Discipline] .AllMembers} – ic3 2011-05-31 09:28:14

+0

SELECT {[Measures]。[Audit Open],[Measures]。[審計結束],[措施]。[新審計]} ON COLUMNS, {(StrToSet(替換(SetToStr([通過功能Discipline的結果] .AllMembers),'[Audit Total]','[審計總計]'),CONSTRAINED))} ON ROWS FROM [QualityMattersView 1]其中<> – 2011-05-31 09:43:10