MDX:MDX中的val()函数是什么

时间:2016-05-23 08:06:55

标签: ssas mdx

MDX:MDX中的val()函数是什么

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 个答案:

答案 0 :(得分:0)

回顾一下图片,你似乎选择了错误的词语:

  

"在MDX"

中val()的作用是什么

你的问题应该是,"为什么它会返回0"

假设我的推论是正确的,答案是:Val()将为字符串参数返回值0。您可以通过一个简单的示例来检查这一点。

with member abc as val("abc")

select abc on 0 
from [AdvWorks]

在你的情况下,你选择属性"程序名称",它似乎是一个字符串而不是一个数字,因此你得到一个0.

HTH