2017-03-16 8 views
0

私の表形式のモデルのExcelで計算されたメンバーを作成しようとしています。私はSQLでモデルにアクセスすることはできず、そこでコードを変更することはできません。計算されたメンバーExcelの列の順序に応じて消える

私の目標は、アトランタを除くすべてのブランチを含む計算メンバーを作成することです。ここで私はExcelで持っているmdxコードです。

aggregate([Branch].[Branch].[Branch].MEMBERS)-[Branch].[Branch].&[101 - ATLANTA] 

次のピボットテーブルに示すように、コードは正常に動作します。

Working ptable

ワーキングMDXコード:

WITH 
MEMBER [Branch].[Branch].[All].[ExclAtl] as aggregate([Branch].[Branch]. 
    [Branch].MEMBERS)-[Branch].[Branch].&[101 - ATLANTA] 
SELECT NON EMPTY Hierarchize(DrilldownMember(CrossJoin({[Branch].[Branch]. 
    [All],[Branch].[Branch].[Branch].AllMembers}, {([Currency Type]. 
    [Currency Type].[All])}), [Branch].[Branch].[Branch].AllMembers, 
    [Currency Type].[Currency Type])) 
DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON COLUMNS 
FROM (SELECT ({[Branch].[Branch].[All].[caseTest], [Branch].[Branch].[All]. 
    [ExclAtl], [Branch].[Branch].&[101 - ATLANTA]},{[Currency Type]. 
    [Currency Type].&[Base (USD)]}) ON COLUMNS FROM [Model]) 
WHERE ([Scale].[Currency Scale].[All],[Reserve Class].[Reserve Class Line]. 
    [All],[Param1].[Gross Ceded Net].&[Gross],[Measures].[Total Incurred]) 
CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, 
    FONT_FLAGS 

問題は、私は通貨の種類や支店の列を切り替えたときに表示されないExclAtl計算されるメンバです。どうしてこれなの? ExcelでMDXコードを入力する方が良い方法はありますか?ExclAtlメンバーは、選択した列の順番に表示されますか?

Not working ptable

MDXコード(ExclAtlが表示されていない)

WITH 
MEMBER [Branch].[Branch].[All].[ExclAtl] as aggregate([Branch].[Branch]. 
    [Branch].MEMBERS)-[Branch].[Branch].&[101 - ATLANTA] 
SELECT NON EMPTY Hierarchize(DrilldownMember(CrossJoin({[Currency Type]. 
    [Currency Type].[All],[Currency Type].[Currency Type].[Currency 
    Type].AllMembers}, {([Branch].[Branch].[All])}), [Currency Type]. 
    [Currency Type].[Currency Type].AllMembers, [Branch].[Branch])) 
DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON COLUMNS 
FROM (SELECT ({[Currency Type].[Currency Type].&[Base (USD)]},{[Branch]. 
    [Branch].[All].[caseTest], [Branch].[Branch].[All].[ExclAtl], [Branch]. 
    [Branch].&[101 - ATLANTA]}) ON COLUMNS FROM [Model]) 
WHERE ([Scale].[Currency Scale].[All],[Reserve Class].[Reserve Class Line]. 
    [All],[Param1].[Gross Ceded Net].&[Gross],[Measures].[Total Incurred]) 
CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, 
    FONT_FLAGS 

答えて

0

問題はここにある:

{([Branch].[Branch].[All])} 

それは、[支店]、[支店]を返しません[。。すべて]。[ExclAtl] member。 代わりに代わりに使用する:

{([Branch].[Branch].AllMembers)} 
+0

ありがとうございます!これをExcelで編集する方法はありますか?それとも、私が変えることができる設定はありますか?私はSQLのmdxコードを編集する表形式モデルにアクセスすることはできません。私はExcelですべてをやっています。 –

+0

合計を削除して再生できます。私は、生成されたコード(DrilldownMemberなしなど)の簡略化のために役立つと思います。しかし、最善の方法は、別の属性を追加することです。 –

関連する問題