Ssas MDX查询级别和

Ssas MDX查询级别和,ssas,mdx,Ssas,Mdx,我的问题与MDX查询有关。我将尝试用一个非常简单的例子来解释它。 假设有一个州有两个城市“city-a”和“city-B”,客户数量分别为3和4,金额分别为700和900 现在的业务逻辑是,如果任何城市的客户数量超过3,则显示数量。所以答案是城市B,客户数量-4,数量-900 但当我在州一级尝试相同的公式时,我得到了 状态-1,客户数量-7,金额-1600 我们是否可以在MDX查询中指定,首先在城市级别应用业务逻辑,然后对其进行汇总?是的,如果您想要动态聚合(即,反映在较低级别应用的筛选器的父汇

我的问题与MDX查询有关。我将尝试用一个非常简单的例子来解释它。 假设有一个州有两个城市“city-a”和“city-B”,客户数量分别为3和4,金额分别为700和900

现在的业务逻辑是,如果任何城市的客户数量超过3,则显示数量。所以答案是城市B,客户数量-4,数量-900

但当我在州一级尝试相同的公式时,我得到了 状态-1,客户数量-7,金额-1600


我们是否可以在MDX查询中指定,首先在城市级别应用业务逻辑,然后对其进行汇总?

是的,如果您想要动态聚合(即,反映在较低级别应用的筛选器的父汇总),可以使用子选择

比较我们在选择中筛选客户集的查询:

SELECT
    {[Measures].[Internet Order Quantity], [Measures].[Internet Sales Amount]} ON 0,
    Union(
        [Customer].[Customer Geography].[All Customers], 
        Filter([Customer].[Customer Geography].[Country],
               [Measures].[Internet Order Quantity] > 6000)
    ) ON 1
FROM [Adventure Works]

// Results
               Internet Order Quantity  Internet Sales Amount
All Customers                   60,398         $29,358,677.22
Australia                       13,345          $9,061,000.58
Canada                           7,620          $1,977,844.86
United Kingdom                   6,906          $3,391,712.21
United States                   21,344          $9,389,789.51
通过一个查询,我们再选择过滤后的客户集,导致重新聚合,然后选择新的总计:

SELECT
    {[Measures].[Internet Order Quantity], [Measures].[Internet Sales Amount]} ON 0,
    Union(
        [Customer].[Customer Geography].[All Customers],
        [Customer].[Customer Geography].[Country]
    ) ON 1
FROM (
    SELECT Filter([Customer].[Customer Geography].[Country],
                  [Measures].[Internet Order Quantity] > 6000) ON 0
    FROM [Adventure Works]
)

// Results
               Internet Order Quantity  Internet Sales Amount
All Customers                   49,215         $23,820,347.17
Australia                       13,345          $9,061,000.58
Canada                           7,620          $1,977,844.86
United Kingdom                   6,906          $3,391,712.21
United States                   21,344          $9,389,789.51