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