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

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

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

You are not logged in.

Announcement

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


#1 2021-04-27 09:45:44

st-taka
Member

テーブルの横データを縦データに変換

いつもたいへんお世話になっています。

タイトルの表現があまり的確ではないと思いますが、
次のようにするにはどうすれば良いでしょうか。

テーブルA
ID     F1.   F2.   F3.   F4.  F5
-----------------------------------------
1     10.   15.   50.   20.  30
2.     30.  40.   20.          50
  :
  :
例えば、ID=2 のレコードの値を次のようなテーブルBに体入
テーブルB
ID.      F
----------------
1.      30
2.      40
3.      20
4
5.      50

よろしくお願いします。

Offline

#2 2021-04-27 10:31:02

チポ
Member

Re: テーブルの横データを縦データに変換

方法1
F1をインポート
F2をインポート
・・・
とインポートを繰り返す

方法2
F1,F2,・・・
を繰り返しフィールドに持ち替えて、
それを各レコードにばらしてインポート

どちらでもできますね。


本来、テーブルBの形であるべきで、
テーブルAの形が欲しければ、Bから持ってくるべきでしょう。

Offline

#3 2021-04-28 21:17:13

st-taka
Member

Re: テーブルの横データを縦データに変換

チボさん、ご指導ありがとうございました。

いろいろ試して見た結果、”方法1”で今回はクリアしました。

List関数も使えるかなと思ったのですが、データがヌルの場合は改行キーが入らないので今回はLoopを使ってテーブルBを作る方法は諦めました。
もし、データがヌルでもList関数で改行キーを入れる方法がありましたら教えて下さい。

なお、テーブルAからテーブルBへの変換が必要になった理由は、レコードのデータをグラフで表示させるためでした。

今後ともよろしくお願い申し上げます。

Offline

#4 2021-04-30 15:32:15

hrrn
Guest

Re: テーブルの横データを縦データに変換

ExecuteSQL で、フィールド区切りを改行にしてみるというのはどうでしょう?

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 504.12 KiB (Peak: 514.8 KiB) ]