Sql server 2005 MDX查询-如果为空,则为0
很难做到这一点:返回0而不是“null” 如果给定月份的计数不为空,则返回正确的值 如果给定月份的值为空,则得到: 查询(20,1)函数需要一个 1的元组集表达式 论点字符串或数字 使用表达式 我试着用IIF和IsEmpty函数来实现这一点。。取得了与此类似的成功 我会使用: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
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]