不用iif
用case
参考:
CASE input_expression
WHEN when_expression THEN result_expression
[...n]
[
ELSE else_result_expression
]
END

解决方案 »

  1.   

    IIf 函数
    多维表达式 (MDX) 中的 IIf 函数可用于执行简单的是或否决策。例如,考虑以下 MDX 查询示例。WITH MEMBER [Measures].[BigSeller] AS 
       'IIf(Measures.[Store Sales] > 20000, "Yes", "No")'
       
    SELECT
       {[Store].[Store Name].Members} ON COLUMNS,
       {[Measures].[Store Sales], [Measures].[BigSeller]} ON ROWS
    FROM Sales本 MDX 查询示例为 Sales 多维数据集中的各个商店返回两行。一行是 [Measures].[Store Sales] 成员,提供各个商店的总店面销售额。第二行是一个计算成员,它基于各个商店的店面销售额决定商店是否是个"大销售商"。简而言之,IIf 函数用于检查简单的是或否条件。在本事例中,条件是各个商店的店面销售额数字是否大于 $20,000.00。如果是,则此商店成员的值为 Yes。如果店面销售额数字等于或小于 $20,000.00,则返回 No 值。这是一个使用 IIf 函数根据单个 Boolean 条件返回不同值的简单图解示例;可用其它 MDX 函数和运算符提供 IIf 函数中的返回值。