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

函数
描述
返回在多维数据集的指定计算传递上对 MDX 表达式求得的值。
 
with member measures.test as ' CalculationPassValue ( membertostr ([sales average]) , -1, RELATIVE)'
select  {measures.test, [sales average] } on columns ,   { [Time] .allmembers } on rows
from Sales
上面的语句按理是对的,但不能运行!待改!
将空单元值合并为字符串或数字。
 
with member measures.test as ' CoalesceEmpty (Time .currentmember.Parent.Name , "EMPTY" )'
select  {measures.test } on columns ,   {time .allmembers } on rows
from Sales
能运行但不是预想效果
返回通过在集合上对字符串表达式计算而创建的连锁字符串。
 
看上面的
IIf
返回由逻辑测试确定的两个字符串或数值之一。
 
with member measures.test as ' iif ( isempty (Time .currentmember.Parent )   , "EMPTY" , "exist" )'
select  {measures.test } on columns ,   {time .allmembers } on rows
from Sales
返回在同一数据库中另外一个指定的多维数据集上对 MDX 表达式求得的值。
 
看上面的
从某个成员构造一个字符串。
 
with member measures.test as ' MemberToStr ([store Sales]) '
select  {measures.test } on columns ,
 { [Time] .allmembers } on rows
from Sales
返回维度、层次结构、级别或成员的名称。
 
返回包含成员属性值的字符串。
 
with member measures.test as 'store .currentmember.Properties ( "Store Manager" ) '
select  {measures.test } on columns ,
 { Descendants ([Store].[All Stores].[USA],[Store].[Store Name])} on rows from Sales
用集合构造一个字符串。
 
select  {measures.[store sales] } on columns ,
 { strtoset ( SetToStr ({[Time].[1997], [Time].[1998]}))} on rows
from Sales
用元组构造一个字符串。
 
with member [measures].[TupleToStr] as ' TupleToStr (([Measures].[Sales Count], [Store].[All Stores].[USA])) ' 
  SELECT
 { [measures].[TupleToStr] } ON COLUMNS , [Store] .allmembers ON rows from sales
返回维度、级别或成员的唯一名称。
 
返回当前连接的域名和用户名。
 
with member measures.test as ' username '
select  { measures.test } on columns ,
 { [Time].[1997], [Time].[1998]}  on rows
from Sales
 
函数
描述
返回迭代过程中集合中的当前元组。
 
with set 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 } on columns ,
 {kkk} on rows
from Sales
待改!找不到current的用途!
从集合中返回元组。
 
with set 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 } on columns ,
 {kkk} on rows
from Sales
用字符串构造一个元组。
 
with member measures.jjj as ' StrToTuple ( "([store Sales], " +time .currentmember.uniquename + ")" )', solve_order =1
select  { measures.jjj } on columns ,
 {time .allmembers } on rows
from Sales
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值