我正在为这个 MDX 苦苦挣扎,它在行上应该返回按值排序的日期和国家/地区的交叉连接。显然,交叉连接期间 Order 函数中的“[Date].[Fiscal Year].CurrentMember”仍在返回默认成员,而不是来自交叉连接上下文的当前成员。也许我对交叉连接期间评估集合的方式和时间的理解不正确?
WITH
SET [DATE_main] AS
{
[Date].[Fiscal Year].&[2002],
[Date].[Fiscal Year].&[2003]
}
SET [CUSTOMER_ordered] AS
{
Order
(
[Customer].[Customer Geography].[Country].Members,
(
[Customer].[Customer Geography].CurrentMember,
[Date].[Fiscal Year].CurrentMember,
[Measures].[Internet Sales Amount]
),
BDESC
)
}
SELECT
{[Measures].[Internet Sales Amount]} ON COLUMNS,
CrossJoin
(
[DATE_main],
[CUSTOMER_ordered]
) ON ROWS
FROM [Adventure Works];
感谢您的任何建议,Endokr