如何在MDX中按月对其进行排序?

时间:2014-04-02 22:33:13

标签: mdx pentaho

我自己从未写过MDX系列,我一直使用pentaho和CDE向导来创建一些图表并生成此代码:

select NON EMPTY({Descendants([NOM_MES].[All NOM_MESs] ,[NOM_MES].[NOM_MES])}) on ROWS,
NON EMPTY({[Measures].[TOTAL]}) on Columns
from [museos_md]
where (${select_museoParameter})

我想通过正确的mohth序列对结果进行排序,因为我按字母顺序排列月份。我也有一个COD_MES指标是​​月份的正确顺序,我的意思是:NOM_MES-> COD_MES,1月 - > 01,2月 - > 02(可能有用吗?)

1 个答案:

答案 0 :(得分:0)

快速解决方案是使用

Order(Descendants([NOM_MES].[All NOM_MESs] ,[NOM_MES].[NOM_MES]), [Measures].[COD_MES], DESC)
在MDX中

正确的方法是在立方体设计中进行排序。我不确定Pentaho,但在Analysis Services中,您可以将month属性配置为e。 G。使用月份代码作为键,将月份名称作为显示给用户的名称列,并根据键进行排序。这也会影响显示给用户的属性,其中按字母顺序排序的月份名称有点令人困惑。