我正在使用pentaho saiku解析来执行立方体分析。但在某些情况下,我需要使用MDX查询构建自己的查询。下面是我的SQL查询。
select idAction,count(idAction) from table1 group by idAction;
注意:idAction是多维数据集中的度量值之一。
如何将该查询转换为MDX查询?
这是我第一次进行MDX查询。请帮我学习MDX。
答案 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