olap之查询语句(select..from..where)

lbbb 2000-04-14 11:05:00
数据仓库中要进行olap查询,where的使用方法。
比如要查1997年10月1日-1997年12月15日的数据。
microsoft olap MDX Sample #3:
with member [Measures].[Store Sales Last Period] as '([Measures].[Store Sales], Time.PrevMember)'
select
{[Measures].[Store Sales Last Period]} on columns,
{TopCount([Product].[Product Department].members, 5, [Measures].[Store Sales Last Period])} on rows
from Sales
where ?????????
...全文
184 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbbb 2000-05-28
  • 打赏
  • 举报
回复
我也看过不少资料,数据仓库如果能完成那样的功能,还不如不用它了。
谢谢你的回答。
希望以后能继续联系。
Axiong 2000-05-27
  • 打赏
  • 举报
回复
我想了好久都没想到完全满足你的要求的语句。但下面基本上可以了。
with member [Measures].[Store Sales Last Period] as '([Measures].[Store Sales], Time.prevmember)'
select {TopCount([Product].[Product Department].members,5, [Measures].[Store Sales Last Period])} on columns,
{[Time].[1997]:[1998]} ON ROWS
from [sales]
where [Measures].[Store Sales Last Period]
Axiong 2000-05-23
  • 打赏
  • 举报
回复
MDX的语法与sql不一样,我给个sample给你吧,自己体会吧
SELECT Measures.MEMBERS ON COLUMNS,
{[Time].[1997]:[1998]} ON ROWS
FROM [Sales]
lbbb 2000-04-17
  • 打赏
  • 举报
回复
不对呀?!!
l_wind 2000-04-15
  • 打赏
  • 举报
回复
where datediff(day,'1997-10-1',date_column)>=0 and datediff(day,'1997-12-15',date_column)<=0

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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