キンコミ kintone user community

みんなの投稿

TISさんの関連レコード一覧フィールド集計プラグインの集計内容で重複の削除を行いたい
・ご契約中のコース( スタンダード)
・お悩みの背景、目的(何を実現するためにkintoneを活用したいか等)
 売上データから現金売上の合計を抽出するため、上記のプラグインを使用しています
 レコードの特性上情報が重複してしまうため、現金売上の合計を正しく計算することができません
 プラグイン内外で重複の削除を行う方法はないでしょうか
・譲れない条件(プラグインは使えない等)
 別アプリでデータベースとするのは最終手段としたいです
 可能な限り同一アプリ内で処理したいです

※プログラム開発やコーディングに関する話題は『cybozu developer network』のコミュニティへお願いいたします

2件のコメント (新着順)

kintoneゴニョゴニョから一旦離れていただいて…

手動(目視)で”今のままの売上データ”から重複を除外することを考えたとき、何をもって重複判断されますか?
その重複判断するフィールドが”今のままの売上データ”に既にあるなら、関連レコード一覧でそれをキーに絞り込みができると思います。

目視でできないことはアプリ等でもできないかと。

その場合は、ふゆきさんが仰るように重複判定用のフィールドを売上データ側に設けていただくしか無いように思います。

他のスレッドであったように、「重複判定できる情報を一切持たないレコードを何らかの重複判定情報で区別する」みたいな矛盾が生じてしまっているような気がします。


わせ氏
製造業
2025/02/10 12:12

コメントありがとうございます
重複しているかの判定はkrewdataで設定している中では、下記の伝票番号で行っています
レコード:1、伝票番号:A、現金売上:1000円、商品:○○、個数:1、単価:xx円
レコード:2、伝票番号:A、現金売上:1000円、商品:△△、個数:1、単価:yy円

そのため、重複判定するフィールド自体はあります
ただ、TISさんの関連レコード一覧フィールド集計プラグインでは、
伝票番号と現金売上を一意に抽出できないため、このプラグインだけでは重複の削除ができないと考えています
使い方が足りないければ、どう設定すればできるのか
他の機能やプラグインを足せば実現できるのか、そういったアイデアがあれば教えていただけると幸いです

ふゆき
製造業
2025/02/10 12:16

別システムからインポートしたデータ

ならば、
インポートする前にDataクレンジング(重複削除)
をするのが良いかと思います

レコード:1、伝票番号:A、現金売上:1000円、商品:○○、個数:1、単価:xx円
レコード:2、伝票番号:A、現金売上:1000円、商品:△△、個数:1、単価:yy円

では、この状態で関連レコード一覧があったとして、最終的にどのような表にしたいのかご教示ください。

ちなみに、ご提示の「伝票番号」は”絞り込み条件”のキーであって、一般的に言うところの”重複削除”のキーには使用できないとの考えを持っています。

わせ氏
製造業
2025/02/10 13:08

現状それしか手がないのであればあきらめます
ありがとうございました

わせ氏
製造業
2025/02/10 13:11

少しレコード例を追加しますが、下記が理想です

レコード:1、伝票番号:A、現金売上:1000円、商品:○○、個数:1、単価:xx円
レコード:2、伝票番号:A、現金売上:1000円、商品:△△、個数:1、単価:yy円
レコード:3、伝票番号:B、現金売上:2000円、商品:□□、個数:1、単価:zz円
 ↓
伝票番号:A、現金売上:1000円
伝票番号:B、現金売上:2000円

ふゆき
製造業
2025/02/10 13:53

Seal777さん、
わかりました 取込み前データが、tableみたいです

だから、tableデータ取込みのルールに従えばいいことでしょう

https://kintone-faq.cybozu.co.jp/hc/ja/articles/40851203400473

こっちの方がわかり易い🦆かも
https://kincom.cybozu.co.jp/chats/xul4viqyebxznfqa?tree=mxuckonbm3jjn3xj&tree_type=ChatComment

返信ありがとうございます。

伝票番号ごとに”伝票番号以外の”さらなる”絞り込み”(例 商品名や単価、入力日付などに優先順位を付るとか…)が要りそうですね。

こうなると、小生の手には負えそうにありません。
小生の考えられる範囲ですと、この後「伝票番号ごとに伝票番号フィールドを配置し、それぞれにその伝票番号をキーにして、伝票番号以外のキーワードでソート、かつ最大表示数=1にした関連レコード一覧をそれそれ配置する」みたいな提案になってしまいます。
すみません。

@ふゆきさん
「関連レコード一覧フィールド集計プラグイン」って、こういうことできるのでしょうか。

タッチの差で投稿いただいたようで…

ありがとうございます。

ふゆき
製造業
2025/02/10 15:36
伝票番号 現金売上 商品 個数 単価/円
1,000 ○○ 1 300
1,000 △△ 1 700
B 2,000 □□ 1 2,000

こんなDataなら
Kintoneへの取込みする時は

レコードの開始行 伝票番号 現金売上 商品 個数 単価/円
* 1,000 ○○ 1 300
1,000 △△ 1 700
* B 2,000 □□ 1 2,000

こんな風に、ひと手間加えることをお勧めします

CSV先頭行に「レコードの開始行」を列の追加 *

ふゆき
製造業
2025/02/10 17:08

Seal777さん

「関連レコード一覧フィールド集計プラグイン」って、こういうことできるのでしょうか。

出来ません、このpluginは( TISのWeb頁から抜粋 )

関連レコード一覧フィールドの数値・計算フィールド列ヘッダー部にそれらの集計結果を表示するプラグイン

です...
あと方法があるとすれば、
別システムから、「売上の明細Data」を除いた状態で
エクスポートするしかないでしょう
これも「別システム」がわからないので何とも言えません

出来ません、

そうですか…
やはり、本件は提唱されているDataクレンジング相当の処理(プラスひと手間)を行って、”テーブルとして読み込んでテーブルとして集計”するのが素直というか現実解なのかもしれませんね。

ふゆき
製造業
2025/02/10 11:04

フラグ用のフィールド「現金売上」を設けて
そのフラグをキーに「関連レコード一覧」を
作成すれば...できる気がするのですが...


わせ氏
製造業
2025/02/10 11:31

コメントありがとうございます
元のレコードにフィールドを追加することができないので、そちらで制御できないのです

ふゆき
製造業
2025/02/10 11:51

今、ふゆき の(紙)帳簿に
1000円の売上が書いてあります

これ、掛売なのか?、現金売りなのか?
わせ氏 さん、わかりますか?

1000円 それが、掛け売 なのか、現金売 なのか
Kintoneに教えてあげないと集計はできないと
おもいます。

わせ氏
製造業
2025/02/10 11:57

レコードには現金かどうかの判別ができています
下記のような形でデータ出力がされます
レコード:1、伝票番号:A、現金売上:1000円、商品:○○、個数:1、単価:xx円
レコード:2、伝票番号:A、現金売上:1000円、商品:△△、個数:1、単価:yy円

別システムからインポートしたデータなので、並びを変えたり項目の追加ができません
krewdataを使って重複の削除を行って集計するようにしてはいますが、
レコードを保存されないと集計結果が見られないのでタイミングが遅いと言われています
レコード編集画面で即時確認する為にTISさんのプラグインを使用していますが、
それでは重複の削除ができないので集計時に売上金額が重複してしまいます

プラグインの併用などでかいけつできるのであれば、そのアイデアを教えていただければ幸いです