MDX函數使用介紹(四):字符串函數&元組函數

函數
描述
返回在多維數據集的指定計算傳遞上對 MDX 表達式求得的值。
 
withmember measures.test as 'CalculationPassValue(membertostr([sales average]) , -1, RELATIVE)'
select {measures.test, [sales average] } oncolumns,   { [Time].allmembers} onrows
from Sales
上面的語句按理是對的,但不能運行!待改!
將空單元值合併爲字符串或數字。
 
withmember measures.test as 'CoalesceEmpty(Time.currentmember.Parent.Name, "EMPTY")'
select {measures.test } oncolumns,   {time.allmembers} onrows
from Sales
能運行但不是預想效果
返回通過在集合上對字符串表達式計算而創建的連鎖字符串。
 
看上面的
返回由邏輯測試確定的兩個字符串或數值之一。
 
withmember measures.test as 'iif (isempty(Time.currentmember.Parent )   , "EMPTY","exist")'
select {measures.test } oncolumns,   {time.allmembers} onrows
from Sales
返回在同一數據庫中另外一個指定的多維數據集上對 MDX 表達式求得的值。
 
看上面的
從某個成員構造一個字符串。
 
withmember measures.test as ' MemberToStr([store Sales]) '
select {measures.test } oncolumns,
 { [Time].allmembers} onrows
from Sales
返回維度、層次結構、級別或成員的名稱。
 
返回包含成員屬性值的字符串。
 
withmember measures.test as 'store.currentmember.Properties("Store Manager") '
select {measures.test } oncolumns,
 { Descendants([Store].[All Stores].[USA],[Store].[Store Name])} onrows from Sales
用集合構造一個字符串。
 
select {measures.[store sales] } oncolumns,
 { strtoset(SetToStr({[Time].[1997], [Time].[1998]}))} onrows
from Sales
用元組構造一個字符串。
 
withmember [measures].[TupleToStr] as 'TupleToStr(([Measures].[Sales Count], [Store].[All Stores].[USA])) ' 
 SELECT
 { [measures].[TupleToStr] } ONCOLUMNS, [Store].allmembersONrowsfrom sales
返回維度、級別或成員的唯一名稱。
 
返回當前連接的域名和用戶名。
 
withmember measures.test as 'username'
select { measures.test } oncolumns,
 { [Time].[1997], [Time].[1998]} onrows
from Sales
 
函數
描述
返回迭代過程中集合中的當前元組。
 
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的用途!
從集合中返回元組。
 
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
用字符串構造一個元組。
 
withmember measures.jjj as 'StrToTuple("([store Sales], "+time.currentmember.uniquename+")")',solve_order=1
select { measures.jjj } oncolumns,
 {time.allmembers} onrows
from Sales
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章