MDX函数使用介绍(四):字符串函数&元组函数

 MDX函数使用介绍(四):字符串函数&元组函数 收藏 

       字符串函数
函数 描述
CalculationPassValue 返回在多维数据集的指定计算传递上对 MDX 表达式求得的值。
  withmember measures.test as 'CalculationPassValue(membertostr([sales average]) , -1, RELATIVE)'
select {measures.test, [sales average] } oncolumns,   { [Time].allmembers} onrows
from Sales
上面的语句按理是对的,但不能运行!待改!
CoalesceEmpty 将空单元值合并为字符串或数字。
  withmember measures.test as 'CoalesceEmpty(Time.currentmember.Parent.Name, "EMPTY")'
select {measures.test } oncolumns,   {time.allmembers} onrows
from Sales
能运行但不是预想效果
Generate 返回通过在集合上对字符串表达式计算而创建的连锁字符串。
  看上面的
IIf 返回由逻辑测试确定的两个字符串或数值之一。
  withmember measures.test as 'iif (isempty(Time.currentmember.Parent )   , "EMPTY","exist")'
select {measures.test } oncolumns,   {time.allmembers} onrows
from Sales
LookupCube 返回在同一数据库中另外一个指定的多维数据集上对 MDX 表达式求得的值。
  看上面的
MemberToStr 从某个成员构造一个字符串。
  withmember measures.test as ' MemberToStr([store Sales]) '
select {measures.test } oncolumns,
 { [Time].allmembers} onrows
from Sales
Name 返回维度、层次结构、级别或成员的名称。
  略
Properties 返回包含成员属性值的字符串。
  withmember measures.test as 'store.currentmember.Properties("Store Manager") '
select {measures.test } oncolumns,
 { Descendants([Store].[All Stores].[USA],[Store].[Store Name])} onrows from Sales
SetToStr 用集合构造一个字符串。
  select {measures.[store sales] } oncolumns,
 { strtoset(SetToStr({[Time].[1997], [Time].[1998]}))} onrows
from Sales
TupleToStr 用元组构造一个字符串。
  withmember [measures].[TupleToStr] as 'TupleToStr(([Measures].[Sales Count], [Store].[All Stores].[USA])) '
 SELECT
 { [measures].[TupleToStr] } ONCOLUMNS, [Store].allmembersONrowsfrom sales
UniqueName 返回维度、级别或成员的唯一名称。
  略
UserName 返回当前连接的域名和用户名。
  withmember measures.test as 'username'
select { measures.test } oncolumns,
 { [Time].[1997], [Time].[1998]} onrows
from Sales

 
元组函数
函数 描述
Current 返回迭代过程中集合中的当前元组。
  withset kkk as '{{[Time].[1997], [Time].[1998]}*{[Store].[All Stores].[Canada],[Store].[All Stores].[USA]} }'
member measures.jjj as 'TupleToStr(kkk.current)',solve_order=1
select { measures.[store sales],measures.jjj } oncolumns,
 {kkk} onrows
from Sales
待改!找不到current的用途!
Item 从集合中返回元组。
  withset kkk as '{{[Time].[1997], [Time].[1998]}*{[Store].[All Stores].[Canada],[Store].[All Stores].[USA]} }'
member measures.jjj as 'TupleToStr(kkk.item(0).item(0))',solve_order=1
select { measures.[store sales],measures.jjj } oncolumns,
 {kkk} onrows
from Sales
StrToTuple 用字符串构造一个元组。
  withmember measures.jjj as 'StrToTuple("([store Sales], "+time.currentmember.uniquename+")")',solve_order=1
select { measures.jjj } oncolumns,
 {time.allmembers} onrows
from Sales


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Reasoncool/archive/2007/03/22/1537512.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值