初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-05-29 12:08:52

tokoroten
Member

検査結果の表示を縦列横列を逆転させるクロス集計?で表示するには

日付    項目A 項目B 項目C 項目D ~ と並ぶフィールドがあります。
2017/5/1  1  2  2  1
2017/5/20  1  2  1 


日付  2017/5/20 2017/5/1 ~
項目A   1     1
項目B   2     2
項目C   1     2
項目D   1     1



こちらを下記のようなクロス集計が出来ないかと考えています。
縦列の項目名は決まったもので増減はありませんが日付は無限に増えていく予定です。

集計をさせるわけではなく検査結果の表示を縦横逆転させるだけ(日付は降順で)なのですが
横列の日付は増えて行く為に、クロス集計(繰り返しフィールド)を使うものでは対応できない
と思っています。

どなたか良い案を教えていただけないでしょうか?

win10 FileMaker ver 12

Offline

#2 2017-05-29 12:23:39

Shin
Member

Re: 検査結果の表示を縦列横列を逆転させるクロス集計?で表示するには

Offline

#3 2017-05-29 13:23:22

tokoroten
Member

Re: 検査結果の表示を縦列横列を逆転させるクロス集計?で表示するには

Shin様

ありがとうございます。
印刷をする事もあるとは思うのですが主に画面上で確認する用にと思っています。

画面上でも確認ができるレイアウトだったら良いのですが...

Offline

#4 2017-05-29 13:47:44

Shin
Member

Re: 検査結果の表示を縦列横列を逆転させるクロス集計?で表示するには

仕様上、レイアウトに横幅の制限があるため、無限には無理です。

Offline

#5 2017-05-29 14:17:03

tokoroten
Member

Re: 検査結果の表示を縦列横列を逆転させるクロス集計?で表示するには

Shin様

アイデアだけで申し訳ないのですが、例えば月毎に表示をまとめ最大31列だけ表示する様な
いった縛りにをする事で、無限に増えていく横列を制限して31日に押さえる表示はできないものでしょうか。

全く構築方法が思い浮かばず....宜しくお願い致します。

Offline

#6 2017-05-29 14:58:04

tokoroten
Member

Re: 検査結果の表示を縦列横列を逆転させるクロス集計?で表示するには

Shin様

すみません、先ほどは月毎にという事をお伝えしたのですが
検査日は不定なので、件数の方が良いかもしれません。

例えば横列は最新の物から15件まで表示といった形で
区切れる方法はないものでしょうか?

Offline

#7 2017-05-29 15:09:52

チポ
Member

Re: 検査結果の表示を縦列横列を逆転させるクロス集計?で表示するには

一例です

現テーブルに表示順のフィールド、
一覧を表示するテーブルに、表示順最初の数字のフィールドを作ります。
リレーションを
  表示順最初のフィールド <=  表示順
このリレーションの1行ポータルを表示するテーブルに配置、
必要フィールドを縦に配置。

このポータルをコピーし、開始行を1ずつ増やして横に必要数並べます。

これで表示順のフィールドに1を入力し、
それを増やしてゆけば右にスクロールする様に表示出来、
逆に減らせば左にスクロールする様に表示出来ます。

表示順フィールドの増減は、スクリプトにして、
横スクロールアロー状のボタンにすればいいのでは。

Offline

#8 2017-05-29 15:48:33

tokoroten
Member

Re: 検査結果の表示を縦列横列を逆転させるクロス集計?で表示するには

チポ様
表示順最初のフィールド <=  表示順

表示順最初の日 <=  日付
に変更して、表示順最初の日を入力して以下必要数を表示という風に出来ました。
かなりイメージに近いです^^

出来ればこれを
最新の日付が一番左のポータルに表示されるようにしたいのですが、
ポータルを例えば 5 4 3 2 1 と配置してデータが3つしかない場合は
3 2 1のポータルに表示され 5と4のポータルが空欄になってしまいます。
イメージ的には
5 4 3が埋まり 2と1が空欄に出来れば良いのですが、その様な事は可能なのでしょうか?

Offline

#9 2017-05-29 16:04:49

tokoroten
Member

Re: 検査結果の表示を縦列横列を逆転させるクロス集計?で表示するには

あ、この状態だと
ポータルを5個登録していて、実際のデータが6個とかポータルを上回る場合は
ポータル1から埋めていく為?最新の物(この場合は6)の表示がされない様です。
出来れば65432をひょうじさせて1を非表示になる様出来ると助かります

Offline

#10 2017-05-29 17:34:03

チポ
Member

Re: 検査結果の表示を縦列横列を逆転させるクロス集計?で表示するには

リレーションを
  表示順最初の日 >=  日付
                              日付の降順でソート指定
でいいのでは。

右スクロールの様にするには、
表示順最初の日を最大日付にして、
その日付を戻す様にすればいいですね。

Offline

#11 2017-05-30 00:10:04

Shin
Member

Re: 検査結果の表示を縦列横列を逆転させるクロス集計?で表示するには

繰り返しフィールドの集計を使ったものと、ルックアップを使ったサンプルです。
https://www.dropbox.com/s/ek5lxjylmku1q … 7.zip?dl=0

Last edited by Shin (2017-05-30 00:18:48)

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 521.54 KiB (Peak: 526.45 KiB) ]