[Update]というディメンションの式を見ると、
IF ISNULL(MAX([Stage]))
THEN PREVIOUS_VALUE('Not Yet Applied')
ELSE MAX([Stage]) END
となっているのですが、PREVIOUS_VALUEで文字列を指定するとどのようなことが起こるかわかりません!
どなたか教えてください、よろしくお願いします。
5 respostas
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の特徴は、その計算フィールドそのものの
前の値を返すことができることです。
むらかみ