请教一个MDX的问题,在线等待。

linqi 2003-06-27 09:10:16
我的MDX查询语句为:
select CrossJoin([year].members,[Gender].members) on columns,Measures.members on rows from Sales
我怎样获取[year]的数量,以及[Gender]的数量,已知[year]中有两个数据,[Gende]有3个数量
...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
seventhmm 2003-08-29
  • 打赏
  • 举报
回复
你用Set X_axis=cst.Axes(1)
X_axis.Positions(0).Members.Count
这种方法获取的个数是元组成员的个数,如你上面的例子,将获得2,也就是每个position有两个成员,(time,gender)
如果你想获取年的具体成员的个数如,1997,1998。。。用如上方法是无法得到的
目前我也正在想这个问题
欢迎讨论
linqi 2003-06-30
  • 打赏
  • 举报
回复
TO: blactte
我试了不行啊
blactte 2003-06-29
  • 打赏
  • 举报
回复
count([Time].[Year].members)取得年的数量
blactte 2003-06-27
  • 打赏
  • 举报
回复
Count
返回集合中项目的数量(具体数目取决于集合)。

语法
维度
Dimensions.Count

返回多维数据集中的维度数,其中包括 [Measures] 维度。

级别
«Dimension»|«Hierarchy».Levels.Count

返回维度或层次结构中的级别数,包括 [All] 级别(如果适用)。

集合 - 语法 1
Count(«Set»[, ExcludeEmpty | IncludeEmpty])

返回集合中的单元数。该语法允许分别使用 ExcludeEmpty 或 IncludeEmpty 标志来排除或包含空单元。

集合 - 语法 2
«Set».Count

返回集合中的单元数,其中包括空单元。

元组
«Tuple».Count

返回元组中的维度数。



说明 默认状态下计算空的单元数。默认情况下,OLE DB 中可比较的 Count 函数不包含空单元。


注释
若要从集合计数中排除空单元,请使用可选的 ExcludeEmpty 关键字。

示例
如果 Time 包含级别 Year 和 Month,Year 的成员是 1994 和 1995,那么下面的示例返回 24:

集合 - 示例 1
Count({Time.Month.Members})

集合 - 示例 2
Time.Month.Members.Count

linqi 2003-06-27
  • 打赏
  • 举报
回复
TO :blactte(想认识我吗?在靠近一点!)
谢谢你的指导,我现在还有一个问题,针对我下面的MDX语句
select CrossJoin([year].members,[Gender].members) on columns,Measures.members on rows from Sales
我用以下语句获取项目数量时在应用程序中报错:
……
Set X_axis=cst.Axes(0)
X_axis.Gender.Members.Count/写成X_axis.[Gender].Members.Count也不行
……
而用以下语句则可正确获取项目数量:
Set X_axis=cst.Axes(1)
X_axis.Positions(0).Members.Count
请问我是否可用前种方式获取,请指点。

7,394

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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