MDX问题,多个存在层次关系的维度表如何关联

sweetBug 2011-04-11 04:57:37

MDX语句是这样:

SELECT NON EMPTY {
[Measures].[sold amount]
} ON COLUMNS, NON EMPTY { (
[dim d_Date].[Full Date Alternate Key].[Full Date Alternate Key].ALLMEMBERS
* [dim d_prov].[prov_id].[prov_id].ALLMEMBERS
* [dim d_city].[city_id].[city_id].ALLMEMBERS
) }
FROM [TTSLPMRPT_MINOS]
where ([dim d_Date].[Date SID].&[2011022110])


其中,d_Date,dim d_country和dim d_prov分别为维度表时间,省和市。省与市有层次关系,市维度表中有一个prov_id为外键。
不过按上面的MDX写法,省与市好像做乘法了?应该如何关联这两个维度表呢,就像SQL一样:where d_prov.prov_id = d_city.prov_id?

求赐教~
...全文
283 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cj549224060 2012-10-12
  • 打赏
  • 举报
回复
回复一下
sweetBug 2011-05-08
  • 打赏
  • 举报
回复
谢谢各位大侠了,不好意思最近消失,未来得及结账!
zxhx 2011-04-17
  • 打赏
  • 举报
回复
*不是乘法,是笛卡尔积
你的mdx也没写对,语法错误
华芸智森 2011-04-15
  • 打赏
  • 举报
回复
省和市。省与市有层次关系,市维度表中有一个prov_id为外键。
===========
你的立方有问题.

1.省市应该放到一个地区表.
2.区分地区类型,在属性里,标注出.筛选时再过滤.
快溜 2011-04-12
  • 打赏
  • 举报
回复
有时间真得学学BI。
dawugui 2011-04-12
  • 打赏
  • 举报
回复
不懂,帮顶,学习,蹭分.
myccc456 2011-04-12
  • 打赏
  • 举报
回复
乘法或者用Crossjoin函数,相当于是笛卡尔积,在家nonempty函数, 就已经能到达你要的结果了。

662

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧