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

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

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

You are not logged in.

Announcement

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


#1 2016-01-16 09:53:03

skyfk
Guest

クロス集計について

はじめまして。
現在FM pro12にてクロス集計を作っています。

こちらのHiroさんのサンプルを参考にさせていただいてある程度は出来たのですが、
X、Y軸の項目があらかじめ固定されている状態で作成できないかと考えています。

Hiroさんのサンプルはフィールドに入力された項目をカウントして表示しますが
私の作りたい物は

  あ い う え お
A 0 0 1 2 0
B 0 0 0 0 0
C 1 1 2 2 0
D 0 0 0 1 0
E 0 0 0 0 0


こんな感じであらかじめ項目が表示、固定されている状態にしたいと考えています。

サンプルを少しいじってみたのですが、項目が入力されていない0の部分をどのように表示させるのかと
項目の並び順を自分の思い通りに制御出来なく(値一覧から参照)困っています。


説明がつたなく申し訳ありませんが、アドバイスお願いできないでしょうか。

#2 2016-01-16 11:20:07

Hiro
Member

Re: クロス集計について

Hiroさんのサンプルはフィールドに入力された項目をカウントして表示しますが
私の作りたい物は
  あ い う え お
A 0 0 1 2 0
B 0 0 0 0 0
C 1 1 2 2 0
D 0 0 0 1 0
E 0 0 0 0 0
こんな感じであらかじめ項目が表示、固定されている状態にしたいと考えています。

縦軸は標準フィールドなのでもともと固定です。横軸は計算フィールドなので標準フィールドにして固定値を入れます。


項目が入力されていない0の部分をどのように表示させるのかと
項目の並び順を自分の思い通りに制御出来なく(値一覧から参照)困っています。

Lookup関数の第二の引数でデフォルト値の設定ができます。そこに「0」を指定します。

Offline

#3 2016-01-16 15:39:46

skyfk
Guest

Re: クロス集計について

Hiro様

返答ありがとうございます。
Lookup関数のデフォルト値の設定はうまくいきました。

横軸は固定値を入れることで解決したのですが、
縦軸はその項目が入力されたレコードが無いと表示されません。
例)最初の質問の表でBとEのレコードが存在しないので縦軸はA C Dの並びとなりBとEが表示されない。

また、サンプルのように縦軸をポータル内で表示させるとソート設定が”日本語”しかなく”あいうえお順”となり値一覧の並び通りに表示出来なく困っています。

#4 2016-01-16 20:10:23

Hiro
Member

Re: クロス集計について

> 縦軸はその項目が入力されたレコードが無いと表示されません。
・縦軸はレコードですから、存在しないものを表示させろというのは無理な要求。
  データベースを表計算ソフトのような表組ありきの感覚・発想でいませんか?

> サンプルのように縦軸をポータル内で表示させるとソート設定が”日本語”しかなく”あいうえお順”となり値一覧の並び通りに表示出来なく困っています。
・リレーション設定でも個別ポータル設定でも、ソートの「値一覧の並び順」指定が出来ます。設定画面を良くご覧ください。

Offline

#5 2016-01-19 14:11:00

Hiro
Member

Re: クロス集計について

逆に、レコードを作れば枠取は可能なわけですから、
どうしても縦軸に固定枠を設けたい場合、
(こう云う要求はよくあることではありますが、...)

別途 「縦軸項目一覧」テーブルを設けそこに必要な項目数分
のレコードを作成、項目名を格納します。
後は、元テーブル側での項目別集計結果をこのテーブルから
参照すれば、できます。

要は、
標準の1テーブル集計方式を2テーブル集計・参照方式に替えます。

Last edited by Hiro (2016-01-19 14:35:55)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 509.05 KiB (Peak: 515.95 KiB) ]