首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 数据库开发 >

请问一个简单的MDX有关问题

2012-03-04 
请教一个简单的MDX问题我基于mondrian建立了一个cube,其中一个代表业务分类的方法的维度,cp - service_typ

请教一个简单的MDX问题
我基于mondrian建立了一个cube,其中一个代表业务分类的方法的维度,cp - service_type - service - content_type - content

其中:
cp层次对应的key是cp_id
service层次对应的key是service_id
content_id层次对应的key是content_id

我想问的问题是,如何能够通过MDX生成一张报表,纵轴的格式是:
cp_id / service_id/ content_id
即查询结果显示每一个层次的key,而不是name,
同时跳过service_type与content_type两个层次


附上我现在的MDX,现在纵轴上只能显示Content的name,请帮忙改进一下,多谢
select [Measures].[SendCount], [Measures].[SendFee] ON COLUMNS,
  Crossjoin(Descendants([Service.ServiceHierarchy].[All Service.ServiceHierarchys], [Service.ServiceHierarchy].[Content], SELF), [Fee.FeeHierarchy].[All Fee.FeeHierarchys].Children) ON ROWS
from [DSMMPBI-SEND]


另外,感觉Descendants效率很差,不知道有没有别的优化的方法?

[解决办法]
可以利用维的 NAME,DESCRIPTION,,MEMBER KEYS UNIQUE,MEMBER NAMES UNIQE 等属性来做附助.有点象程序控件中的TAG,TEXT属性.

热点排行