2016-05-23 36 views
0

MDX做了VAL()函數:什麼在MDX做了VAL()函數MDX:什麼在MDX

WITH MEMBER [Measures].[Store Size] AS 
VAL([DimMangedPopulation].[Managed Population Key].CURRENTMEMBER.PROPERTIES("Program Name")) 

SELECT 
{[Measures].[Store Size]} ON COLUMNS, 
[DimManagedPopulation].[Program Name].&[BHI] ON ROWS 
FROM Sales 

請參閱輸出

enter image description here

+1

它轉換字符串值(例如「100」),以數字(例如100) – SouravA

+0

@Whytheq,可以請你回答這個問題。 – Deepthi

+0

女士,在尊重的情況下,這個問題已經得到解答。這個網站是關於「爲什麼」某些東西不起作用,或者「如何」去做某些事情。你問什麼是val()函數,我已經回答了。接下來的時間,而不是計算器,當你想知道微軟建立了一個功能的目的,更好地查找MSDN。 – SouravA

回答

0

回頭看下面的圖片在圖像上,似乎你使用了錯誤的詞語選擇:

「MDX中的val()函數」

你的問題應該是,「爲什麼它返回0」

假設,我的推論是正確的,答案是:Val()將一個字符串參數返回值爲0。你可以用一個簡單的例子來檢查。

with member abc as val("abc") 

select abc on 0 
from [AdvWorks] 

在你的情況,你選擇屬性「節目名」,這似乎是一個字符串,而不是數量,因此你會得到一個0

HTH

+0

謝謝你對這個問題的建議和解釋。 – Deepthi