Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 MDX查询-如果为空,则为0_Sql Server 2005_Ssas_Mdx_Cube - Fatal编程技术网

Sql server 2005 MDX查询-如果为空,则为0

Sql server 2005 MDX查询-如果为空,则为0,sql-server-2005,ssas,mdx,cube,Sql Server 2005,Ssas,Mdx,Cube,很难做到这一点:返回0而不是“null” 如果给定月份的计数不为空,则返回正确的值 如果给定月份的值为空,则得到: 查询(20,1)函数需要一个 1的元组集表达式 论点字符串或数字 使用表达式 我试着用IIF和IsEmpty函数来实现这一点。。取得了与此类似的成功 我会使用: SELECT { [Measures].[Count] } ON COLUMNS , { CASE WHEN [TimeDMY].[Month] = 0 Then 0 Else

很难做到这一点:返回0而不是“null”

如果给定月份的计数不为空,则返回正确的值

如果给定月份的值为空,则得到:

查询(20,1)函数需要一个 1的元组集表达式 论点字符串或数字 使用表达式

我试着用IIF和IsEmpty函数来实现这一点。。取得了与此类似的成功

我会使用:

SELECT
{
    [Measures].[Count]
} ON COLUMNS 
, {
CASE WHEN  
        [TimeDMY].[Month] = 0
    Then 0
    Else 
    [TimeDMY].[Month]
    End

} ON ROWS 
FROM [Views]
WHERE {
    (
    [TimeDMY].[Year -  Month -  Date].[Month].&[2011-07-01T00:00:00]
with member [Measures].[count-x] as 
      IIF( isEmpty( ([Measures].[Count], [TimeDMY].[Month].currentMember) ), 
           0, 
           ( [Measures].[Count], [TimeDMY].[Month].currentMember ) 
      )

SELECT 
  [Measures].[count-x]  ON 0,
  [TimeDMY].[Month].members on 1  
FROM [Views]