ISNOTBLANK([_THISROW_AFTER].[Restock Level]), [_THISROW_BEFORE].[Restock Level] <> [_THISROW_AFTER].[Restock Level]上記式のカンマ「,」はどういった意味でしょうか?andではないですよね?お忙しいところ恐縮ですがご教授下さい。よろしくお願い致します。
わざわざ確認までして頂いてありがとうございます。
自分もand()省略できると思って色々試してみたのですが、思うような結果が出なくて、なんでだろうと思っていたので、スッキリしました。
的確なご回答ありがとうございました。
具体的な情報ありがとうございます。
サンプルアプリにアクセスし、参照されていらっしゃる箇所、確認しました。
本来は、この構文は「INVALID」で、エラーとしてはじかれるべきものと思いますが、なぜかVALIDとして受け入れられているようです。
複数の構文をつなぐ場合はANDとカンマを利用すべきですが、こちらでは単にカンマで異なるカンマが連結されているだけですね。
TESTという部分にEXPRESSIONをテストで計算させる機能がありますがここでの結果を見る限り、前半に指定された構文のみを実行しているようで、カンマの次の部分に記載した関数は実行していないようです。つまりは、ここでの構文では、カンマ以降の関数はすべて無視している、というのが結果から読み取れます。
二つの構文を二重の条件として適用したい、というのであれば、やはりANDでつながないとだめです。
試しに
[_THISROW_BEFORE].[Restock Level] <> [_THISROW_AFTER].[Restock Level],ISNOTBLANK([_THISROW_AFTER].[Restock Level])
と順番を入れ替えてTESTを実行してみましたがやはり前半部分の関数のみが実行される、という結果でした。
APPSHEETサイトのサンプルアプリ「Stock Management App」を分析してて、不明な式があり、お聞きしました。
Conditionに記載されている式なのですが、AND(~)は省略できるのでしょうか?
説明不足ですみませんでした。
こちらの関数はどこかのサンプルから引用されたものでしょうか?
このままの形でアプリに取り込みますとERRORでINVALIDと返されてしまいます。原型がどのような関数であるかは不明ながら恐らくはご想像の通り、ANDで複数の条件を並べていたのではと推定します。
その場合の(正しい構文の)関数は、
AND( ISNOTBLANK([_THISROW_AFTER].[Restock Level]), [_THISROW_BEFORE].[Restock Level] <> [_THISROW_AFTER].[Restock Level] )
となります。
カンマで複数の構文を区切る、というのがAPPSHEETの正しい構文です。