求同一维度限制条件的MDX计算成员

macho0606 2012-09-24 11:28:55
有个DimRoom 维度表,它和事实表通过RoomID关联,我想通过MDX计算成员表达式计算房间的数量,如果用SQL语句写大致如下
select count(Distinct RoomID) from DimRoom where RoomID>0 and Type <>1

用mdx该如何写count(Distinct RoomID)这个计算成员呢?并加入上面 RoomID>0 and Type <>1限制条件。

DimRoom 表
------------------------
RoomID | Type |

...全文
428 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
FancyMouse 2012-10-31
  • 打赏
  • 举报
回复
with set S as {[DimRoom].[RoomID].[RoomID]}*{[DimRoom].[RoomID_Type层级].[RoomID_Type层级]}
member [Measures].[Count of Rooms] as count(except(S,{[DimRoom].[RoomID].[RoomID]}*{[DimRoom].[RoomID_Type层级].[RoomID_Type层级].&[1]}))
select [Measures].[Count of Rooms] on 0
from [Your Cube]
macho0606 2012-10-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
[DimRoom].[RoomID_Type层级].[0].Items.Count
[/Quote]
MDX中没有Items函数啊,只有Item,用后得出的结果是 1 或 0 (因为我RoomID_Type层级下只有 0、1、 UNKNOW三种数据,每种类型下有很多房间)我想求的是房间数。。。
继续求各种启发。。。。
Warren 2012-10-17
  • 打赏
  • 举报
回复
[DimRoom].[RoomID_Type层级].[0].Items.Count
macho0606 2012-10-15
  • 打赏
  • 举报
回复
[DimRoom].[RoomID_Type层级].[0].Children.Count
得出的是所有房间数,无论维度怎么变换,不能得出相应维度的房间数。。。继续求高人指点。。。
FancyMouse 2012-10-09
  • 打赏
  • 举报
回复
mdx有DistinctCount()函数
macho0606 2012-10-09
  • 打赏
  • 举报
回复
维度表
DimRoom 表
------------------------
RoomID | Type |
001 0
002 0
003 0
001 1

我期望计算出 Type 类型不为 [0]的 房间数量,自己写了如下MDX表达式来演示一下思路,但显然这不对,请大虾们指正。。。
DistinctCount({[DimRoom].[RoomID].Members,[DimRoom][RoomID_Type层级][Type].&[0]})


难道为了查询维度表表中RoomID的数量,我非得在事实表里面加个Type字段?
DistinctCount(filter([DimRoom].[RoomID].Members,[Measures].[Type]<>0))
macho0606 2012-10-08
  • 打赏
  • 举报
回复
继续求解。。。
题意大致是求维度成员的个数(满足某一特定条件)
快溜 2012-09-24
  • 打赏
  • 举报
回复
select count(*) from (select distinct RoomID from DimRoom where RoomID>0 and Type <>1) t
macho0606 2012-09-24
  • 打赏
  • 举报
回复
我想要的是在CUBE中用的多维表达式(MDX),不是SQL语句,不过还是谢谢你的回复。。。
[Quote=引用 1 楼 的回复:]
select count(*) from (select distinct RoomID from DimRoom where RoomID>0 and Type <>1) t
[/Quote]

572

社区成员

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

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