我自己从未写过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(可能有用吗?)
答案 0 :(得分:0)
快速解决方案是使用
Order(Descendants([NOM_MES].[All NOM_MESs] ,[NOM_MES].[NOM_MES]), [Measures].[COD_MES], DESC)
在MDX中。
正确的方法是在立方体设计中进行排序。我不确定Pentaho,但在Analysis Services中,您可以将month属性配置为e。 G。使用月份代码作为键,将月份名称作为显示给用户的名称列,并根据键进行排序。这也会影响显示给用户的属性,其中按字母顺序排序的月份名称有点令人困惑。