1

这是我第一次接触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 函数中多次使用。

4

2 回答 2

2

试试下面的。:是范围运算符。欲了解更多信息,请单击

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 以来已经有一段时间了,但我认为您必须进行更多更改才能获得所需的结果。

于 2013-04-04T13:55:47.383 回答
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 子句有点困惑

我期望上面的陈述是这样的,一个轴显示所有可能的城市,另一个显示所有可能的产品类别,每个单元格是聚合的 Internet Sales Amount

例如。

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

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

MDX 查询是否符合我的期望?

于 2013-04-04T14:23:26.503 回答