2

Excel 2010 にはカスタム mdx セットを作成する機能があります。私はそれを作成しました。異なる次元のメンバーを組み合わせて SSMS で問題なく動作しますが、Excel ではセットの半分のメンバーしか表示できません。Excel から取得した MDX クエリを次に示します。

WITH
SET [13,14,Trash, MarkDown] as {
([Product].[Category].&[13], [Discounting].[Liquidity].[All discs])
,([Product].[Category].&[14], [Discounting].[Liquidity].[All discs])
,([Product].[Category].[All products], [Discounting].[Liquidity].[Liq group].&[1])
,([Product].[Category].[All products], [Discounting].[Liquidity].[Liq group].&[0])
}
SELECT NON EMPTY {[13,14,Trash, MarkDown]} DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON COLUMNS
  FROM [CubeName] 
WHERE ([Measures].[On hand qty]) 
CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS

Excel では、Category13 と Category14 の値のみが表示されます。SSMS はさらに多くのことを行います - すべての値を表示します。

Excel では、次のようになります。

             | category  13  |  category   14
on hand qty  |    150        |     200

SSMS では:

             | category  13  |  category   14  |  All products  | All products
             | All discs     |  All discs      |  Liq group 1   | Liq group 0
on hand qty  |    150        |     200         |      35        |      85

サーバー側でこのセットを作成しようとしましたが、役に立ちません-Excelでの結果は同じです。Excelですべての設定値を持つことは可能ですか?

4

1 に答える 1

1

私は2つの隠されたメンバーを作成しました

  MEMBER [Product].[Category].[All Liq 1] as ([Product].[Category].[All], [Discounting].[Liquidity].[Liq group].&[1])
  MEMBER [Product].[Category].[All Liq 0] as ([Product].[Category].[All], [Discounting].[Liquidity].[Liq group].&[0])

次にセットを作成しました

{[Product].[Category].&[13], [Product].[Category].&[14], [Product].[Category].[All Liq 1], [Product].[Category].[All Liq 0]}

そしてそれはExcelで必要とされたものを正確に行いました。

于 2012-11-13T13:44:38.403 に答える