0

此问题中使用的多维数据集以“MDX 逐步”的形式提供,与默认的 Adventureworks 多维数据集匹配。

我正在学习使用MDX,所以如果这个问题的答案很明显,我深表歉意。下面的查询结果如下,为什么销售额没有在不同的国家分开?

SELECT  { [Customer].[Customer Geography].[All Customers]
          , [Customer].[Customer Geography].[Country].MEMBERS } ON COLUMNS,
        Product.Category.Members ON ROWS
FROM    [Step-by-Step]

在此处输入图像描述

4

1 回答 1

2

此 MDX 查询未指定度量,因此它将采用多维数据集的默认度量。在我看来,立方体是AdventureWorks:我在我的测试机器上执行了相同的查询,它给了我相同的结果。AdventureWorks Cube 的默认度量是[Measures].[Reseller Sales Amount]. 如果您在 Visual Studio BIDS 中打开多维数据集定义,您会注意到在维度使用选项卡下[Measures].[Reseller Sales Amount]不会使用[Customer]维度,因此多维数据集无法通过该维度拆分金额。

经销商销售额

也就是说,您可以尝试在查询中指定针对客户维度运行的度量,例如[Internet Sales Amount]

SELECT 
[Measures].[Reseller Sales Amount] * {[Customer].[Customer Geography].[All Customers],
[Customer].[Customer Geography].[Country].MEMBERS } ON COLUMNS,
Product.Category.Members ON ROWS
FROM    [Step-by-Step]

或者您可以编辑多维数据集定义以获取与客户维度交互的默认度量,详细说明多维数据集,部署它并重新运行您的原始查询。如果是出于学习的原因,我认为添加度量就足够了。

于 2013-10-04T12:23:22.070 回答