此问题中使用的多维数据集以“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]
答案 0 :(得分:2)
此MDX查询未指定度量,因此它将采用多维数据集的默认度量。我认为这个多维数据集是AdventureWorks
:我在我的测试机器上执行了相同的查询,它给了我相同的结果。
AdventureWorks多维数据集的默认度量是[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]
或者您可以编辑多维数据集定义以获取与Customer维度交互的默认度量,详细说明多维数据集,部署它并重新运行原始查询。如果是出于学习原因,我认为添加该措施就足够了。