Skip to main content

[Update]というディメンションの式を見ると、

IF ISNULL(MAX([Stage]))

THEN PREVIOUS_VALUE('Not Yet Applied')

ELSE MAX([Stage]) END

 

となっているのですが、PREVIOUS_VALUEで文字列を指定するとどのようなことが起こるかわかりません!

どなたか教えてください、よろしくお願いします。

5 respuestas
  1. 25 ene 2017, 08:24

    IF ISNULL(MAX([Stage]))

    THEN PREVIOUS_VALUE('Not Yet Applied')

    ELSE MAX([Stage]) END

     

    previous_valueは、「前の値がnullだったら「Not~」を返して」いるわけではないです。

    この「Not Yet Applied」は、「初期値」にあたるもので、「表の最初(この場合は、最初の月)」の

    それ以上前の値がないところに、何の値を返すかを指定しています。

     

    式全体の意味は、当該セルが、max([stage])という計算結果にNullを返すならば、

    ひとつ前の値を返しなさい(「前」がない最初のセルには、「Not~」を返しなさい)。

    Nullでないなら、max([stage])を返しなさい。

     

    です。

    この場合、最初に「Not~」が入れば、その後、max([stage])がNullである限り、連続して「Not ~」を返し続けます。

    いったん例えば「Interest」が入ると、今度は、その後の連続するNullには「Interest」を返し続けることになります。

     

    前の値 参照には、lookupを通常使いますが、previous_valueの特徴は、その計算フィールドそのものの

    前の値を返すことができることです。

     

    むらかみ

0/9000