Microsoft Adventure Work DW 2012的MDX查询

时间:2013-04-04 09:58:29

标签: mdx

这是我第一次接触MDX而我想获得查询

  • 在两个 2007财年中,在不同的城市和不同的产品类别上获得平均互联网销售额 2008 即可。

以下是我的MDX查询,但无法编译。

SELECT
{ [Geography].[City].CHILDREN } ON COLUMNS,
{ [Product].[Category].CHILDREN } ON ROWS
FROM [Adventure Works]
WHERE ( 
    [Measures].[Measures].[Internet Average Sales Amount], 
    [Date].[Fiscal Year].&[2007], 
    [Date].[Fiscal Year].&[2008]
)

上述查询出现错误

  

查询(7,1)在Crossjoin函数中多次使用Fiscal Year层次结构。

2 个答案:

答案 0 :(得分:2)

尝试以下方法。 :是范围运算符。有关详细信息click

SELECT
{ [Geography].[City].CHILDREN } ON COLUMNS,
{ [Product].[Category].CHILDREN } ON ROWS
FROM [Adventure Works]
WHERE ( 
    [Measures].[Measures].[Internet Average Sales Amount], 
    [Date].[Fiscal Year].&[2007] : [Date].[Fiscal Year].&[2008]
)

自从我使用MDX以来已经有一段时间了,但我认为你必须改变更多才能获得理想的结果。

答案 1 :(得分:2)

这是我第一次接触MDX,我仍然对SQL查询感到困惑。

例如,如果我们正在寻找不同城市和不同产品类别的互联网销售额。

根据所需要求,以下MDX查询可以满足要求。

SELECT
    { [Geography].[City].CHILDREN } ON COLUMNS,
    { [Product].[Category].CHILDREN } ON ROWS
FROM [Adventure Works]
WHERE [Measures].[Internet Sales Amount]

我在SELECT和WHERE子句中有点混淆

我希望上述陈述是这样的,一个轴显示所有可能的城市,另一个轴显示所有可能的产品类别,每个单元格都是汇总的互联网销售额

例如。

       New York | Tokyo | ...
Car       $123  |  $50  | ...
Toys      $456  |  $100 | ...

即。纽约有123美元的汽车互联网销售额

MDX查询是否满足我的期望?