IIf(IsEmpty([Measures].[上年]) or [Measures].[上年]=0.00,null,1) 上面这个公式的结果是1,([Measures].[上年]的值是0.00。
IsEmpty([Measures].[上年])这个公式是没问题的,[Measures].[上年]=0.00这个是我后加上去的,我是想判断“上年”等于0.00或者是null时就为null否则是1。
但是好像[Measures].[上年]=0.00的判断始终是假:IIf([Measures].[上年]=0.00,null,1) 我这样写,结果还是1。
所以想([Measures].[上年]=0.00的判断是有问题的,请论坛里的高手帮忙处理下,谢谢!

解决方案 »

  1.   

    如果是字符串,可以尝试用
    IIf(IsEmpty([Measures].[上年]) or [Measures].[上年]=
    '0.00',null,1) 试试
      

  2.   

    试下IIf([Measures].[上年].value='0.00',null,1)或者IIf([Measures].[上年]<=0,null,1)
      

  3.   

    '0.00'打引号报错,这不是字符串。
    IIf([Measures].[上年].value=0.00,null,1)或者IIf([Measures].[上年]<=0,null,1)
    结果还是1这个[Measures].[上年]的值是0.00的判断要怎么写呢???
      

  4.   

    原因找到了,[Measures].[上年]这个得出的值不是0.00造成的
    非常感谢楼上热心的朋友。