(現在 過去ログ67 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■10305 / inTopicNo.1)  同一項目の集計
  
□投稿者/ さだはる -(2017/01/20(Fri) 21:36:53)
    初心者です。桐9Sを使用しています。
    tbl.にあるデータを 日付で絞り込み、部屋番号順に 並べ替えて 下記のようにフォームで表示しています。

    1月10日のデータ

     [部屋]  [使用者]   [使用開始時間]
     A1    山田     9時
     A1    田中     13時
     A2    斉藤     10時
     A3    山口     10時
     A3    東山     11時

    この日に使用された部屋がいくつあったかを フォーム上のオブジェクトとレポートのオブジェクトで集計したいです。

    1月10日に使用された部屋は A1 A2 A3 の 3部屋になりますが上記のようにすべてのデータを表示させている状態で、このような集計を行うことは可能でしょうか。

    お分かりになる方いらっしゃいましたら、教えていただけないでしょうか。
    宜しくお願いします。

引用返信 [メール受信/OFF] 削除キー/
■10306 / inTopicNo.2)  Re[1]: 同一項目の集計
□投稿者/ たゆー -(2017/01/21(Sat) 09:47:12)
    > 1月10日に使用された部屋は A1 A2 A3 の 3部屋になりますが
    > 上記のようにすべてのデータを表示させている状態で、このような集計を行うことは可能でしょうか。

    現在の表示状態を維持したままでは、難しいかもしれませんが、
    例として、
    ○いったん[部屋]でソート後、単一化を行い、そのデータを変数に取得し
     データは解除して、変数をメッセージボックス等で表示する
    あるいは、
    ○表を多重化で開き、そちらを加工する
     たとえば、行集計を[部屋]は項目値で行い、データの表示は無しにする・・・

    参考までに

引用返信 [メール受信/OFF] 削除キー/
■10307 / inTopicNo.3)  Re[2]: 同一項目の集計
□投稿者/ うにん -(2017/01/21(Sat) 09:59:23)
    数値型の項目で置換
    #グループ([部屋])
    すると値ごとに番号が入る、みたいな機能も使えるかな
引用返信 [メール受信/OFF] 削除キー/
■10308 / inTopicNo.4)  Re[1]: 同一項目の集計
□投稿者/ 尾形 -(2017/01/21(Sat) 14:17:06)
    どうも、こんにちは


    [部屋]で単一化の絞り込みではダメなの?


引用返信 [メール受信/OFF] 削除キー/
■10309 / inTopicNo.5)  Re[1]: 同一項目の集計
□投稿者/ ONnoji -(2017/01/22(Sun) 13:51:37)
    2017/01/22(Sun) 13:52:31 編集(投稿者)

    > tbl.にあるデータを 日付で絞り込み、部屋番号順に 並べ替えて 下記のようにフォームで表示しています。
    >
    > 1月10日のデータ
    >
    >  [部屋]  [使用者]   [使用開始時間]
    >  A1    山田     9時
    >  A1    田中     13時
    >  A2    斉藤     10時
    >  A3    山口     10時
    >  A3    東山     11時
    >
    > この日に使用された部屋がいくつあったかを フォーム上のオブジェクトとレポートのオブジェクトで集計したいです。
    >
    > 1月10日に使用された部屋は A1 A2 A3 の 3部屋になりますが上記のようにすべてのデータを表示させている状態で、このような集計を行うことは可能でしょうか。

    表定義で、新しく数値型の項目(仮に[計算式]という項目名とします)を追加して次の計算式を設定します。

     ( #直前値([部屋], "" ) <> [部屋] )

    そうすると、次のような結果が得られます。

    部屋  計算式 使用者 使用開始時間
    A1   1   山田   9時
    A1   0   田中   13時
    A2   1   斉藤   10時
    A3   1   山口   10時
    A3   0   東山   11時

    こうすれば、フォームでも、レポートでも、単純に #合計([計算式])で件数が求められると思います。

    なお、#直前値 を利用していますので、レコードの前後関係が影響します。
    そのために、並べ替えた後に再計算するのをお忘れなく。

589×310 => 250×131

2017-01-22-01.jpg
/33KB
引用返信 [メール受信/OFF] 削除キー/
■10310 / inTopicNo.6)  Re[2]: 同一項目の集計
□投稿者/ さだはる -(2017/01/22(Sun) 14:17:32)
    たゆーさん、こんにちは。
    >
    > 現在の表示状態を維持したままでは、難しいかもしれませんが、
    > 例として、
    > ○いったん[部屋]でソート後、単一化を行い、そのデータを変数に取得し
    >  データは解除して、変数をメッセージボックス等で表示する
    > あるいは、
    > ○表を多重化で開き、そちらを加工する
    >  たとえば、行集計を[部屋]は項目値で行い、データの表示は無しにする・・・
    >
    > 参考までに
    >

    お返事ありがとうございます。担当や使用開始時間が違うために、できるだけ現在の表示状態を維持したままで、使用された部屋数の集計を行いたいと考えています。頂いた2つの方法は今後別のものにも参考にさせていただきます。
    助かります、ありがとうございます。
引用返信 [メール受信/OFF] 削除キー/
■10311 / inTopicNo.7)  Re[3]: 同一項目の集計
□投稿者/ さだはる -(2017/01/22(Sun) 14:24:05)
    うにんさん、こんにちは。

    > 数値型の項目で置換
    > #グループ([部屋])
    > すると値ごとに番号が入る、みたいな機能も使えるかな

    お返事いただいてありがとうございます。
    #グループ、なるほど。使ってみた事がないので一度試してみたいと思います。

    とても助かります。
引用返信 [メール受信/OFF] 削除キー/
■10312 / inTopicNo.8)  Re[2]: 同一項目の集計
□投稿者/ さだはる -(2017/01/22(Sun) 14:33:05)
    尾形さん、こんにちは。
    お返事ありがとうございます。

    > [部屋]で単一化の絞り込みではダメなの?


    ダメではありませんが、
    担当や使用開始時間が別々のためにすべてを表示させた状態で 使用される [部屋] の集計を行えれば良いのですが、単一化の絞り込みを使用した場合は可能でしょうか。

引用返信 [メール受信/OFF] 削除キー/
■10313 / inTopicNo.9)  Re[2]: 同一項目の集計
□投稿者/ さだはる -(2017/01/22(Sun) 14:40:40)
    ONnojiさん、こんにちは。
    お返事ありがとうございます。

    > 表定義で、新しく数値型の項目(仮に[計算式]という項目名とします)を追加して次の計算式を設定します。
    >
    >  ( #直前値([部屋], "" ) <> [部屋] )
    >
    > そうすると、次のような結果が得られます。
    >
    > 部屋  計算式 使用者 使用開始時間
    > A1   1   山田   9時
    > A1   0   田中   13時
    > A2   1   斉藤   10時
    > A3   1   山口   10時
    > A3   0   東山   11時
    >
    > こうすれば、フォームでも、レポートでも、単純に #合計([計算式])で件数が求められると思います。
    >
    > なお、#直前値 を利用していますので、レコードの前後関係が影響します。
    > そのために、並べ替えた後に再計算するのをお忘れなく。
    >

    なるほど。一度試してみたいと思います。
    tbl.内のレコードは[部屋]が順番通りに並んでいません。
    フォームを開く際に、[部屋] で並べ替えるようになっています。

    この場合、ご指摘の 再計算 とは フォームを開いた後に手動かなにかで改めて計算をさせてやる必要があるということでしょうか。

引用返信 [メール受信/OFF] 削除キー/
■10314 / inTopicNo.10)  Re[3]: 同一項目の集計
□投稿者/ ONnoji -(2017/01/22(Sun) 15:15:18)
    2017/01/22(Sun) 15:43:19 編集(投稿者)
    2017/01/22(Sun) 15:28:31 編集(投稿者)
    2017/01/22(Sun) 15:25:28 編集(投稿者)
    2017/01/22(Sun) 15:23:53 編集(投稿者)
    2017/01/22(Sun) 15:22:10 編集(投稿者)
    2017/01/22(Sun) 15:19:55 編集(投稿者)

    > tbl.内のレコードは[部屋]が順番通りに並んでいません。
    > フォームを開く際に、[部屋] で並べ替えるようになっています。
    >
    > この場合、ご指摘の 再計算 とは フォームを開いた後に手動かなにかで改めて計算をさせてやる必要があるということでしょうか。

    再計算は、

    ・計算項目でこの置換を選ぶと、再計算を行ないます。

    詳しくは桐のヘルプを確認してください。

    コマンドで行う場合には、

    置換 [計算項目]   ※←コマンドリファレンスの[置換]を参照

    で行えますよ。


    <追記>

    再計算が不便ならば、

    [計算式]の項目計算式を取り除き、普通に入力できる数値型項目にして

    項目置換で ( #直前値([部屋], "" ) <> [部屋] ) で置換を実行してもOKですよ。

    <蛇足>

    計算項目の再計算でも、普通に入力できる数値型項目の項目置換でも結果は同じです。

    いずれにしても、新しく数値型項目を追加した方が集計が簡単ですよ。


409×833 => 122×250

2017-01-22-02.jpg
/55KB
引用返信 [メール受信/OFF] 削除キー/
■10315 / inTopicNo.11)  Re[4]: 同一項目の集計
□投稿者/ うにん -(2017/01/24(Tue) 12:44:06)

    > 計算項目の再計算でも、普通に入力できる数値型項目の項目置換でも結果は同じです。

    再計算は、「すべての計算項目を再計算します」という点が要注意かな。
引用返信 [メール受信/OFF] 削除キー/
■10316 / inTopicNo.12)  Re[5]: 同一項目の集計
□投稿者/ さだはる -(2017/01/24(Tue) 20:31:12)
    うにんさん、こんばんは。

    > 再計算は、「すべての計算項目を再計算します」という点が要注意かな。

    なるほど、すべての計算項目を再計算するのですね。計算の内容によっては注意が必要ですね。勉強になります。ありがとうございます。
引用返信 [メール受信/OFF] 削除キー/
■10317 / inTopicNo.13)  Re[4]: 同一項目の集計
□投稿者/ さだはる -(2017/01/24(Tue) 20:44:34)
    ONnojiさん、こんばんは。

    > 項目置換で ( #直前値([部屋], "" ) <> [部屋] ) で置換を実行してもOKですよ。

    教えていだたいた計算式を項目に設定して、再計算も 置換 [計算項目] を使ってなんとか、思い通りの結果を得る事ができました。図解もわかりやすくてとても助かりました。ありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■10318 / inTopicNo.14)  Re[1]: 同一項目の集計
□投稿者/ さだはる -(2017/01/24(Tue) 20:49:02)
    教えていただいた皆さん、ありがとうございました。勉強になりました。
    この程度の質問をしても良いのか、質問をしようかしまいか迷っていましたが、みなさんが親切に教えてくださって、こちらて質問をして良かったです。

引用返信 [メール受信/OFF] 削除キー/
■10319 / inTopicNo.15)  Re[1]: 同一項目の集計
□投稿者/ たゆー -(2017/01/24(Tue) 20:56:34)
    さだはるさんこんにちは

    まだ、ここをご覧いただいてるようなので、質問を書かせていただきます

    最初の質問の件ですが・・・・内容は
    > この日に使用された部屋がいくつあったかを フォーム上のオブジェクトとレポートのオブジェクトで集計したいです。
    >1月10日に使用された部屋は A1 A2 A3 の 3部屋になりますが上記のようにすべてのデータを表示させている状態で、このような集計を行うことは可能でしょうか。

    そこで、
    ・「すべてのデータを表示させている状態で、」・・・とのことですが・・・
    ○たとえば「A1 A2 A3 A4 A5 A6 B1 B2 C1 C2」とかたくさんある場合
     たとえば「A1 10時・A1 11時・A1 12時・A1 13時・A1 14時・・・・・」
    もし、1画面(フォームやレポートに)表示できない場合は、

    ○集計したいです・・・
     何を集計したいのですか?
    ・どの部屋の種類数を使用されてるか
     もし、これだと、すでに答えがでてます。グループで、集計すればいいですね
     ただ、それを「3」と表示すればいいのであればOKですが
    上記のように、仮に「5」あったとしてそれが、1画面に入らなければ「A2 A5 B1 B2 C2」とかの
    情報は表示されません

    画面では見えないが、利用されてるすべての[部屋]の表示が必要ではないのですか?

    まだ、解決の印がついてないので、たぶん未解決と思います。本当はどのような
    処理がしたいのですか?

引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -