我正在使用 pentaho saiku 分析来执行立方体分析。但在某些情况下,我需要使用 MDX 查询构建自己的查询。下面是我的 sql 查询。
select idAction,count(idAction) from table1 group by idAction;
注意:idAction 是多维数据集中的度量值之一。
如何将该查询转换为 MDX 查询?
这是我第一次进行 MDX 查询。请帮我学习MDX。
正如theq 所建议的,我们必须知道立方体的结构,才能提供更好的答案。使用 Adventure Works 多维数据集,假设您要订购每个日历年的 Internet 销售额(非空:不包括 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
我们需要知道你的立方体结构是什么。
如果我们假设您的多维数据集中有一个名为 IdCount 的度量,即 crrect 聚合类型,那么 mdx 将是:
SELECT
[idAction].[idAction].MEMBERS ON ROWS,
[Measures].[IdCount] ON COLUMNS
FROM [YourCube];