在 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 中设置所有值?