如何将此SQL查询转换为MDX查询?

时间:2016-04-12 15:35:51

标签: sql mdx pentaho saiku

我正在使用pentaho saiku解析来执行立方体分析。但在某些情况下,我需要使用MDX查询构建自己的查询。下面是我的SQL查询。

select idAction,count(idAction) from table1 group by idAction;

注意:idAction是多维数据集中的度量值之一。

如何将该查询转换为MDX查询?

这是我第一次进行MDX查询。请帮我学习MDX。

2 个答案:

答案 0 :(得分:1)

我们需要知道您的立方体结构是什么 如果我们假设你的多维数据集中有一个名为IdCount的度量,那就是正确的聚合类型,那么mdx将是:

SELECT 
  [idAction].[idAction].MEMBERS ON ROWS,
  [Measures].[IdCount] ON COLUMNS 
FROM [YourCube];

答案 1 :(得分:1)

为什么他们建议我们必须知道立方体的结构,以便提供更好的答案。  使用Adventure Works多维数据集,假设您要订购每个日历年的互联网销售额(NON EMPTY:排除NULL值)。

SELECT 
[Measures].[Internet Sales Amount] ON 0,--rows
 NON EMPTY Order
(
[Date].[Calendar Year].MEMBERS,
[Measures].[Internet Sales Amount],BDESC
) 
ON 1--Columns
FROM [Adventure Works]

结果

            Internet Sales Amount
All Periods    $29,358,677.22
CY 2007        $9,791,060.30
CY 2008        $9,770,899.74
CY 2006        $6,530,343.53
CY 2005        $3,266,373.66