1

我在多维数据集浏览器中有一组状态和子状态值,我只想在状态 = 1 和子状态 = 1 时获得这对插入日期的最大值

我创建了一个具有以下表达式的度量:

    IIF(([Trans Tasks FFMS Farah GVV].[Task Status].&[1],[Trans Tasks FFMS Farah GVV].[Task Sub Status].&[2]), 
    '-', Min([Measures].[Minimum Insertion DT]))

当某个任务具有状态 1 和子状态 2 时,这将按预期工作,但是当任务没有这些值时,无论如何都会计算并显示该值!

这种行为的原因可能是什么?

4

1 回答 1

1

IIf需要一个条件作为第一个参数,因此你必须写

IIF([Trans Tasks FFMS Farah GVV].[Task Status].CurrentMember IS [Trans Tasks FFMS Farah GVV].[Task Status].&[1]
     AND
    [Trans Tasks FFMS Farah GVV].[Task Sub Status].CurrentMember IS [Trans Tasks FFMS Farah GVV].[Task Sub Status].&[2]), 
    '-',
    [Measures].[Minimum Insertion DT]
   )

这与SCOPE需要一个集合作为其参数的情况形成对比。

此外,我认为您不需要Min围绕度量,在聚合或未聚合属性的每个组合中定义一个度量。

于 2013-12-18T19:58:36.157 回答