楼主: 精算庭子
1285 1

[问题] 关于.members的应用,初学者的疑问,急求回答! [推广有奖]

  • 3关注
  • 78粉丝

贵宾

已卖:636份资源

学科带头人

15%

还不是VIP/贵宾

-

TA的文库  其他...

保险精算与风险管理

威望
1
论坛币
158481 个
通用积分
50.8800
学术水平
286 点
热心指数
262 点
信用等级
271 点
经验
47715 点
帖子
1149
精华
8
在线时间
1066 小时
注册时间
2011-2-9
最后登录
2023-7-27

楼主
精算庭子 发表于 2013-7-10 21:44:56 |AI写论文
100论坛币
问题是基于sql server 2000 analysis 的范例数据库 Foodmart。
其中cube中涉及到的维度是这样的
Time维度:Year->Quarter->Month
Store维度:仅涉及到度量值[Store Sales]
要求写出如下输出格式的MDX查询语句,见附件。
参考答案是:

with

member[Measures].[Year] as 'time.currentmember.parent.name'

select

   {[Measures].[Year],[Measures].[Store Sales]} oncolumns,

  {[Time].[Quarter].members} on rows

from Sales


疑问是在On rows那里能不能用[Time].[Year].[Quarter].members ?
个人的观点:
根据官方对.members的语法解释:Hierarchy_Expression.Members 或者 Level_Expression.Members。这里应该填写一个完整的层次结构表达式,而在[Time]这个维度下,级别的顺序是:Year->Quarter->Month。所以这里不应省略中间的[Year]
      从另一个角度来说,对于“.”标识符,是标清父亲维度/路径,而“Time是Quarter的爷爷不是爸爸”,所以这里也不能直接将[Time]与[Year]用“.”直接相连吧。
由于身边没有电脑上有sql2000,所以无法进行亲自实证分析,特求论坛各位高手解答。并给出程序运行的结果。
小弟跪谢!
                                                                                          

ss.png (3.56 KB)

ss.png

关键词:Members Member 初学者 Emb Ber members 初学者 数据库

沙发
精算庭子 发表于 2013-7-10 21:49:54
求不沉

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 22:58