请教这个计算成员怎么写?
事实表中有3个字段,id,cookie,dateid
我建立了一个时间纬度对应的是事实表中的dateid
我想计算出在一个时间段内一个cookie在事实表中有几条记录,也就是count(id)
用sql是可以做的,
但是放在数据仓库里用 mdx我就不知道怎么写了?
请高手指教!
问题点数:100、回复次数:2Top
1 楼silverpearl(婷婷)回复于 2006-03-29 13:55:32 得分 0
用SQL的话
我可以这样写:
select count(id),cookie
from table
group by cookie
having count(id)>2
就得出,大于2条记录的人了Top
2 楼solidpanther(╃╄╃我爱机器猫╄╃╄)回复于 2006-03-31 21:48:54 得分 100
做了一个例子,需要建立cookie这个维度
with member measures.[次数] as 'count(
filter( Descendants(cookie.defaultmember,,leaves)
,(measures.id,cookie.currentmember)>2
))'
member time.[时间段] as 'Aggregate({ [time].[Dateid].&[2002-2-2]: [time].[Dateid].&[2002-2-3] })'
select { measures.[次数] } on columns,
{ time.[时间段]} on rows
from test1
聆听高见Top




