キンコミ kintone user community

みんなの投稿

2025/02/05 12:43

スレッドに表を表示しています。
表示したい項目が10項目ほどあり全ての項目を見るには横にスライドする必要があるため、
表示を縦にしたいと考えています。



アプリのグラフ設定は、
グラフの種類:表
分類する項目:大項目:実施日 月単位
集計方法:
合計 A
合計 B
合計 C
合計 D
合計 E



ソート:大項目 降順




スレッドに表示されている表(現状)
実施日(月単位) 合計 A  合計 B  合計 C 合計 D ・・
2025-01       0    1     0    2   ・・
2025-02       1    3     5    2   ・・  



スレッドの表示する理想の表
実施日(月単位)  2025-01 2025-02
合計 A          0     1
合計 B          1     3
合計 C          0     5
合計 D          2     2
合計 E          1     3






グラフ設定をどう変えれば理想の表になるか、アイデアをいただけると嬉しいです!

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

やったことないのでどうなるか分かりませんが、ヘルプの

https://jp.cybozu.help/k/ja/user/app_collectdata/summarize/pivot_table.html
[グラフの設定例]クロス集計表を作成する

のような感じでしょうか?


ieklfds
2025/02/05 14:37

コメントありがとうございます!

Excelで例えますと、A列に
実施日(月単位)
合計 A
合計 B
合計 C
合計 D
合計 E

B列に
2025-01
0   
1   
0   
2   
1

C列に
2025-02
1
3
5
2
3

と見せたいです。
レコード一覧を縦にしたイメージです。

そもそもグラフ設定を変更するのではないのでしょうか・・・

集計には基本機能をお使いでしょうか?

であれば、Excelのように「縦横入れ替えて表示」は結構難しそうですね。

チョット試してみましたが、
図1
のような表示を得るには、
図2
のようなレコード構造(つまり、1集計対象フィールド/1レコード)になっている必要があると思われます。

グラフの設定は
図3
のとおりです。

レコードを改造しないのであれば、所望のフォーマットでの集計・表示ができるプラグインの導入か、直接カスタマイズが要りそうですね。

Excelで言う所の行列変換ということですね。
krewSheetというプラグインでできそうです。使ったことはないです。
https://www.comdec.jp/comdeclab/toukai-007/#krewSheet%E3%81%AEXross%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A8%E3%81%AF%EF%BC%9F%E8%A1%8C%E5%88%97%E5%A4%89%E6%8F%9B%E3%83%93%E3%83%A5%E3%83%BC%E3%81%A7%E8%A7%A3%E6%B1%BA

あとは手間ですが、見づらいと思う人は各自CSVダウンロードして
Excelの行列変換の方法(コピペ)でやってもらう、というのは簡単にできる対策だと思います。
https://sakusaku-office.com/excel/post-7609/

ieklfds
2025/02/07 14:38

コメントありがとうございます。

プラグインやJSはスレッドには反映されないので、
グラフ設定を変更するしかないのかと思っていました。

スレッドには自分の理想としている表は表示できなさそうなので、
別の方法を考えてみます。

アイデアをいただきありがとうございました。

プラグインやJSはスレッドには反映されないので、

確かに、

スペースのお知らせやスレッドにアプリを貼り付ける|kintoneヘルプ
https://jp.cybozu.help/k/ja/user/space/paste_app.html

には「・カスタマイズ形式の一覧は貼り付けられません。」とあるので、そのことを仰っているのでしょうか?
上記は逆に読むと、「基本機能で作成したものは貼り付けられる」と読めます。

ジャストアイデアですが、きわむさんご提示のプラグインなどを使って縦横変換したレコードご自分の理想としている表を基本機能で表示できるアプリに流し込んでそれで表示するというのはいかがでしょうか。

ieklfds
2025/02/07 15:35

各種月次集計プラグインで理想とする一覧は作れたのですが、
そこからどう持っていくかアイデアが思いつきませんでした。

基本機能で表示できるようになるには、
どうしたらいいのでしょうか・・・

各種月次集計プラグインで理想とする一覧は作れたのですが、

その作成したレコード一覧画面で前出のクロス集計などを使って理想の表(グラフ)は表示できますか?

表示できるのであれば、

スペースのお知らせやスレッドにアプリを貼り付ける|kintoneヘルプ
https://jp.cybozu.help/k/ja/user/space/paste_app.html

に沿えばスレッド等に貼り付けられると思います。

表示できないのであれば…
レコードの構造がそのようになっていないことが考えられますので、作り直したレコードを別アプリに流し込むといったことを考える必要がありますね。

ieklfds
2025/02/07 16:49

スレッドにグラフを表示しているアプリのURLを添付して、
そこをクリックすると、アプリが開いてJSが起動してグラフのCSVが自動でダウンロードされる
みたいなことを考えたのですが、そもそもアプリ自体にイベントかけられるか調べてもわかりませんでした。

数字を管理しているグラフ(表)なので、毎日更新されます。
最新の情報をスレッドで確認できればいいのですが、表示したい項目が10個ほどあり、横にスクロールしないと全て確認できない状況です。
表示したいグラフ(表)も15個くらいあるので、果たして、15個分一括でCSVダウンロードできるのかというところもあります。

そもそもアプリ自体にイベントかけられるか調べてもわかりませんでした。

小生の使用しているCUSTOMINEでは、「レコード一覧画面が開いた時」発動する実行フローが書けるので、同様の機能を持ったプラグインはあると思います。

ですが、自作JSコードのご相談だとココではなく、

cybozu developer comunity
https://community.cybozu.dev/

とかでされるべき案件と思います。

ちなみに、スレッド等に埋め込んだグラフや表は、表示したその日時のレコードの情報を集計し表示しているので、追従性はあると思います。

ん?話を整理させていただくと、ieklfdsさんがやりたいことは、「集計した表データ”だけ”を抽出し、それをCSVで”自動で”ダウンロード(してスレッドなどに表示したい)」ということですか?

JavaScriptはセキュリティ上、ローカルファイルへの直接的な自動保存は原則禁止だと認識しています。

なので、上記をやりたいのなら、上記動作(場合によっては集計作業までも)を別のアプリケーションで実行し、別のグラフ等表示用アプリに流し込むことくらいしかご提示できません。

すみません。

あ、あともう一つ

表示したいグラフ(表)も15個くらいあるので、…

確かにスレッドでは表示領域も狭いので、多数を縦並びにすると今度は縦スクロールの必要性が出てきてしまいますね。

いっそのこと「スレッド等に表そのものを表示する」ことを捨て、お知らせ欄(こちらの方が表示領域は広い)にリンクだけ貼っちゃうというのもアリかもしれません。
 ○○四半期集計結果はコチラ(”コチラ”のところにそれぞれのリンクを埋め込む)
 △△月次集計結果はコチラ
  :
みたいなイメージにしておけば、15個くらいなら1画面に収めることはできると思います。

また、月次集計プラグインで集計した表の表示方法は存じ上げませんが、15個それぞれのグラフ設定を1アプリ中のグラフの一覧に置いておけるなら、そのグラフまで指定したリンクも書けると思うので、あまり複雑なことを考える必要も無くせそうに思います。