Reporting services IIF然后在MDX中处理∞;价值观

Reporting services IIF然后在MDX中处理∞;价值观,reporting-services,ssrs-2008,ssas,mdx,ssas-2008,Reporting Services,Ssrs 2008,Ssas,Mdx,Ssas 2008,我得到了一份工作 ∞ 以我的计算方法计算的价值。 我想处理这个值,如果它出现,它应该显示0 我试过的是 1. IIF([Meaures].[Plant Share] = "∞" , 0, [Meaures].[Plant Share]) 2. IIF([Meaures].[Plant Share] = "Infinity" , 0, [Meaures].[Plant Share]) 两者似乎都不起作用 在查询输出中,我得到∞作为无限 知道我该怎么做吗 谢谢 顺便说一下,输入∞, Wind

我得到了一份工作

∞ 以我的计算方法计算的价值。 我想处理这个值,如果它出现,它应该显示0

我试过的是

 1. IIF([Meaures].[Plant Share] = "∞" , 0, [Meaures].[Plant Share])

 2. IIF([Meaures].[Plant Share] = "Infinity" , 0, [Meaures].[Plant Share])
两者似乎都不起作用

在查询输出中,我得到作为
无限

知道我该怎么做吗

谢谢

顺便说一下,输入,

Windows  ALT + 2 3 6
Macintosh Inser --> Symbol -> ∞ 
更新: 这样我就可以计算成员

WITH
MEMBER [Meaures].[Plant Share] AS(
([Meaures].[YTD Plant Share] / [Meaures].[PY YTD Plant Share] - 1 ) * 100
)

将测量值更改为以下值:

WITH
MEMBER [Meaures].[Plant Share] AS(
    iif
    ([Meaures].[PY YTD Plant Share] = 0,
    null,
    ([Meaures].[YTD Plant Share] / [Meaures].[PY YTD Plant Share] - 1 ) * 100
    )
)

在这种情况下,我发现了一个很棒的技巧

简单使用新引入的除法函数

Divide (<numerator>, <denominator> [,<alternateresult>])

Divide(,[,。

您的度量值是直接来自立方体还是计算的度量值?如果是计算的度量值,最好在计算成员的定义中调整分母为零的情况。除了上面的评论,您可以分享[植物共享]的定义吗度量值?如果是计算的度量值,则使用MDX;如果是来自DSV或DB视图,则使用SQL。是的,这是MDX中的唯一方法。我使用SSRS,因此我已使用表达式在报告级别完成了此操作。谢谢。