みんなで助け合おう!初心者のFileMaker pro Q&A

[ヘッドライン] [使い方] [新規投稿] [記事一覧] [キーワード検索] [過去ログ] [管理用]

 スレッド一覧 

[12043] フィールド内容を検索しレコード数をカウント

DATE : 2008年05月23日(金) 18時07分 *
NAME : KIM
EMAIL: kimito_4432@yahoo.co.jp
U R L:
FillMaker 7を使用しています。
タイトルの件についてどなたか押してて下さい。
フィールド名 コード
コードには1レコードづつ4桁の数字が入ります。
例 コード
  1111
1111
1113
1111
1113
1115
1116
以上7レコードの場合

例の様に重複した値も入ります。ここで質問したいのは、テーブルにあります「コード」内のフィールドの集計の仕方です。
集計結果として
  コード  件数
  1111 3
  1113    2
1115 1
1116 1
の様に件数を出したいです。
どのようにすれば良いでしょうか??
ご教授願います。よろしくお願いいたします。


[12048] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/23(金) 18:31
NAME : 旅人
EMAIL:
U R L:
複数の方法?があります。知っていて絶対に損しない集計フィールドの方を
1.カウントという名前の集計フィールドを作る。内容はコードのカウント。
2.レイアウトモードにして、新規空白レイアウトを選びボディパートを削除して、コードをソート対象とする
 小計パートを新たに作る。(左のパートツールドラッグで)
3.そのレイアウトでフィールドを次のように配置する。

 ヘッダ____________________________________

  「コードフィールド」    「カウントフィールド」

 コードをソート対象とする小計パート________________

 フッタ____________________________________

4.集計したい期間とかで検索して、コードでソートしてプレビューモードにして見ます。


[12049] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/23(金) 18:47 *
NAME : KIM
EMAIL: -
U R L:
さっそくのアドバイスありがとうございます。
ご指摘の通り作成したのですが・・・・次に様な結果になります

 ヘッダ____________________________________

  「コードフィールド」    「カウントフィールド」
      ↑              ↑
   1種類のコード         全体のレコード件数


 コードをソート対象とする小計パート________________

 フッタ____________________________________

の様になってしまいました。。。
私の初期の説明不足なのですが、レコード数は3000件ぐらいあり、コードの種類は70種類です。70種類のコードは全てが出現する訳でなく、毎月の処理内容で変わってしまいます。

大変言葉足らずをしてしまいました。タイトルに「検索」と言う表現を使っているのですが、ブラウズモードで数値を判断してと言う意味です申し訳ないです。検索モードは使用しません。
検索モードでした場合には旅人様のご指摘通り件数をだせました。


[12050] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/23(金) 19:07
NAME : 旅人
EMAIL:
U R L:
「コードフィールド」と「カウントフィールド」をヘッダに入れていないですか?
小計パートに置くのですよ。


[12052] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/23(金) 19:18
NAME : 旅人
EMAIL:
U R L:
うっ、発言を訂正しましたね。
検索しなくても、全レコードでも対象レコードでもいいはずですが。


[12053] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/23(金) 19:23
NAME : KIM
EMAIL: -
U R L:
はい。旅人様の方法で結果を出すことできました。
1つ前のレスを修正したのですが。検索モードは使用しない方法でなんです↓申し訳ないです・・・
しかも1つのレコードで集計結果をだしたいと思ってます。
コードの分だけレコードを作成する場合は表示を表形式にしたいと思っています。もう一度だけご教授願います。よろしくお願いいたします。


[12055] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/23(金) 19:44
NAME : 旅人
EMAIL:
U R L:
>しかも1つのレコードで集計結果をだしたいと思ってます。
コードで自己連結リレーションを設定して、=Count(関連テーブル;;コード)という意味ですか?

>コードの分だけレコードを作成する場合は表示を表形式にしたいと思っています。
これは別テーブルで表示ということですよね。説明が面倒なのでサンプルを考えてみます。


[12057] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/23(金) 23:01
NAME : KIM
EMAIL:
U R L:
ご丁寧にありがとうございます。
最初頂いたご提案で私もいろいろ考えているのですが・・・・
まったくです。
スマートな作りにしたくデータベース的にも効率がよいのを目指して・・・

>コードで自己連結リレーションを設定して、=Count(関連テーブル;;コード)という意味ですか?
この場合、出現コードが予測できないため、断念しました・・・
感覚的には旅人様が言われる方法になります。


>これは別テーブルで表示ということですよね。説明が面倒なのでサンプルを考えてみます。
そうなんです。同じテーブルにカウントするレコードを作った場合、コードを持ったレコード分と同じ数だけ同じ項目が出来てしまうので、スマートではない・・・そのため目標は別テーブルです。
別テーブルってのはここで得た知識を参考に事案するつもりでしたが。。サンプルをいただけるなんて感動です。ぜひ参考にさせてください。よろしくお願いします。


[12058] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/24(土) 02:33
NAME : Hiro
EMAIL:
U R L:
類似内容の過去レスにアップしたサンプルは参考にならないかな?

[11081] 業者別集計
h ttp://www.russ.jp/stepbbs/step.cgi?mode=view&no=11081&key=11086

[10359] ポータル上の重複アイテムを1行にまとめるには?
h ttp://www.russ.jp/stepbbs/step.cgi?mode=view&no=10359&key=10380

[10074] ポータルでの種類別月別集計の方法について
h ttp://www.russ.jp/stepbbs/step.cgi?mode=view&no=10074&key=10120

[8788] 日別の売上表一覧
h ttp://www.russ.jp/stepbbs/step.cgi?mode=view&no=8788&key=8794


[12060] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/24(土) 09:11
NAME : 旅人
EMAIL:
U R L:
PCに戻れませんでした。すんまそん。
まずはHiroさんが紹介してくださった過去レスを読んでみてください。


[12067] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/24(土) 11:21
NAME : 旅人
EMAIL:
U R L:
ところで、集計の条件は何ですか?年月とか期間とか。自己リレーションと同じで、条件があれば
それをリレーションに追加するだけです。コードマスター?とかがあるのでしたらもっと楽になる。


[12068] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/24(土) 12:33
NAME : KIM
EMAIL:
U R L:
Hiroさん
ありがとうございます。
今、レスを確認してので、今から内容を確認させていただきます。

旅人さん
コードのマスターは別テーブルにて作っております。
集計の条件は年月です。
職場にて作成していて・・・マスタ等は職場にあります。
公開しても問題ないので、後日公開させてもらいます


[12069] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/24(土) 13:33
NAME : 旅人
EMAIL:
U R L:
集計したいファイルに新規テーブルを作って、フィールドはコードとグローバルフィールドの年月として
元テーブルとコード=::コードand年月=::年月のリレーションを設定して、コードマスターから全コードを
インポートして年月フィールドに年月を入力すると、各コードの回数は=Count(リレーション::コード)
で出ます。


[12088] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/26(月) 09:00
NAME : KIM
EMAIL: -
U R L: http://briefcase.yahoo.co.jp/bc/jffyb679/lst?&.dir=/6f25&.src=bc&.view=l
旅人さま
マスタをUPさせていただきました。
データも入力済みです。テーブルが3種類あります。
コードマスタ→コードとコード詳細を含んだマスタとなります。
出現コード→実際に出現したコードとなります。
コード集計→出現コードテーブルにあるデータを集計するテーブルです
大変、あつかましくて申し訳ございません。ご教授のほどよろしくお願いいたします。


[12090] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/26(月) 09:12
NAME : Shin
EMAIL:
U R L:
医療事務ですね。10番台だけでしょうか。
レセプトはファイルメーカーで作るには、複雑すぎて、少々無理ですよ、という前提で。

ファイルの作り方にもよるのですが、一人一人毎(レセプト1枚毎)の処理が避けられないでしょうね。
まず、一人の点数入力レコードを選択します。
その中で集計を行って、元のレセプトのデータとして書き戻してやるか、GetSummary() 関数等で戻してやります。

または、レセプト内のデータから項目毎のリレーションを引いて、その中でカウントしても値を求められます。


[12092] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/26(月) 09:31
NAME : KIM
EMAIL: -
U R L: http://briefcase.yahoo.co.jp/bc/jffyb679/lst?&.dir=/6f25&.src=bc&.view=l
Shinさん
職種は全く違うのですが・・・医事がレセ電算に伴い、業務に困惑しているとのことで作成中なんです。外来からスタートのつもりで。
一応、レセプトデータを流し込んだら表示はできるようになりました。

レセプト種別で集計したいとの申し出があり、現在奮闘中なんです・・


[12100] Re: [12043] フィールド内容を検索しレコード数をカウント
校正サンプルをアップしておきました。
宜しかったら「集計テスト」名の.zipファイルをDLして参考になさってみて下さい。

なお、集計対象は常に(検索ソート状況にに関らず)全件レコードからとしています。

もし検索結果を集計対象としたいのであれば、集計リレーションにその検索条件を複合照合条件として加える必要があります。もし、この申している意味が解らなければ、リレーションの仕様や挙動について特訓がまずは必要かな。


[12108] Re: [12043] フィールド内容を検索しレコード数をカウント
DATE : 08/05/26(月) 14:40
NAME : KIM
EMAIL: -
U R L:
Hiroさん

>校正サンプルをアップしておきました。
>宜しかったら「集計テスト」名の.zipファイルをDLして参考になさって>みて下さい。


DLさせて頂きました。かなりわかりやすく作って頂き感謝申し上げます。Hiroさんの提案方法を参考になんとか仕上がりそうです。

>なお、集計対象は常に(検索ソート状況にに関らず)全件レコードから>としています。

検索対象は常に全件としています。ユニークID等も作成残りが何件と言うような項目も作りたいと思っております。
かなり、運用に耐えると思い参考にさせて頂きます。

>もし検索結果を集計対象としたいのであれば、集計リレーションにその>検索条件を複合照合条件として加える必要があります。もし、この申し>ている意味が解らなければ、リレーションの仕様や挙動について特訓が>まずは必要かな。

リレーションに関してはある程度基本的なことは理解していたつもりだったのですが・・・作成する人によりリレーション等の構成が変わっていくのは。ファイルメーカーの深さだと思いました。

この件に関して様々なご意見をして頂いた皆様に感謝致します。
まだまだ、方法に関しては多数あると思います。様々な方の意見を参考にしたいと思っていますのでアドバイス等ありましたら。参考にさせてください。
ありがとうございました。






No Pass


引用なし返信はこちら

お名前  
E-mail   非表示
タイトル
Pass (修正・削除に使用)   Pre(図表モード)   Link(リンク有効)
アドレス

       レスをあげない


- Step Bank -