テーブル内フィールドのデータをDataCollectの絞り込み条件として利用できますか?
kintoneの仕様上、テーブル内フィールドのデータを用いて絞り込むことが可能ですが、DataCollectの絞り込み条件として利用することは推奨しておりません。
テーブル内フィールドに対して絞り込みを行った場合、kintoneではテーブルの列で1つでも条件がマッチするものがあれば、レコード自体がマッチするという仕様です。
そのため、絞り込み条件として設定した場合、設定時には意図していなかったデータが含まれる場合があります。
レコード内のテーブルから、さらに行を指定して計算したい場合、フィールド式の中で集計したいデータを指定する必要があります。
-----------------------------------------------------------------------------------------------------
絞り込み条件を利用した場合:意図しない計算結果になる
アプリ内に2レコードある状態で、「A5サイズノートを含む」という絞り込み条件を設定するパターンを考えます。
1. kintoneアプリで【商品名/次のキーワードを含む/A5サイズノート】の絞り込みを設定する
2. [絞り込み条件をコピー]する
3. DataCollectの絞り込み条件にペーストする
4. フィールド式を設定
「A5サイズノート」を含む小計を合計する
フィールド式= SUM(受注情報アプリ_注文内容!A5サイズノート!小計)この場合、「A5サイズノート」の行のみを絞り込むことはできず、レコード自体がマッチします。
そのため「筆入れ」や「ボールペン」も絞り込みデータに含まれ、結果として「A5サイズノート」が含まれるレコードの、テーブル内の「小計」フィールドのデータすべてが合計されます。
レコード自体がマッチする仕様のため、「ボールペン」も絞り込みに含まれる
「A5サイズノート」が1行でも含まれるレコードの、テーブルの小計すべてが合計される
※「A5サイズノート」の小計のみなら1500+450=1950

フィールド式で指定した場合:意図した計算結果が得られる
「商品名」のフィールドに集計したい商品(A5サイズノート)を指定し、SUMIF関数を利用して集計します。
「商品名」に指定した商品のみの売上高を合計する
フィールド式=SUMIF(注文内容!商品名,商品名,注文内容!小計)この場合「A5サイズノート」の売上高のみを合計することができます。



