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