0

我有一个基本仪表板,它由一个“网格”对象组成,显示跨时间的 3 个度量,这些度量被业务单位层次结构分解......

在业务单位层次结构中的任何级别中过滤单个项目时,所有内容都会正确汇总...

在此处输入图像描述

但是,当我过滤同一级别中的多个项目时,汇总值不再基于视觉总计...

在此处输入图像描述

在上图中,“全部”行中的值表示整个未过滤的业务单位层次结构的值。如果网格像启用了“VisualTotals”一样卷起,那将是理想的……无论过滤器选择如何。在这种情况下,对于上面的第二张图片,我希望“全部”行中的值看起来像......

PO E-PO Count = 3531     (497 + 3034)
PO Count =      7923     (2094 + 5829)

我考虑过使用VisualTotals() MDX 函数,但我不想自定义查询,因为我在某处读到它会降低最终用户向上/向下/跨越的能力。

4

1 回答 1

1

事实证明这就是 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>]
  )
于 2012-02-25T13:37:37.693 回答