所有列的结果都相同

时间:2013-10-04 10:10:23

标签: ssas mdx

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

我正在学习与MDX合作,所以我很抱歉这个问题的答案非常明显。以下查询会产生以下结果:如何在不同国家/地区之间拆分销售额?

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

enter image description here

1 个答案:

答案 0 :(得分:2)

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

Reseller Sales Amount

也就是说,您可以尝试在查询中指定针对客户维度运行的度量,例如[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]

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