事实证明这就是 PPS 的工作原理。我最终使用分析器来捕获在这两种情况下生成的 MDX,并且 PPS 使用计算成员来聚合多选(而不是使用 Excel 之类的 SUBSELECT),因此当 ROWS 级别与 HIERARCHIZE 函数拼凑在一起时,您会得到非视觉总计的影响...
WITH MEMBER [Business Unit].[Segment Division Plant].[ Aggregation] AS
Aggregate
(
{
[Business Unit].[Segment Division Plant].[Plant].&[PAK]&[FLG]&[2520]
,[Business Unit].[Segment Division Plant].[Plant].&[PAK]&[FLG]&[2504]
}
)
,SOLVE_ORDER = 0
SELECT
...<snip>...
Hierarchize
(
{
[Business Unit].[Division Plant].[All]
,Descendants
(
[Business Unit].[Division Plant].[All],
,AFTER
)
}
) ON ROWS
...<snap>...
如果它使用 Excel 之类的 SUBSELECT,则行为表示 VisualTotals,MDX 将如下所示...
FROM
(
SELECT
{
[Business Unit].[Segment Division Plant].[Plant].&[PAK]&[FLG]&[2504]
,[Business Unit].[Segment Division Plant].[Plant].&[PAK]&[FLG]&[2520]
} ON COLUMNS
FROM [<cube name>]
)