過去の桐井戸端BBS (桐ver.8)
6381 転置集計での四半期 HERB 2000/06/11-17:29
桐V8SP5使用

転置集計で日時型データを選択すると年度・月・四半期等を選択できますが、環境設定で開始年度月を自社に
合わせて12月としました。
月でまとめ昇順で並び替えると先頭に12月のデータが来ます、が四半期で転置集計をやると
開始年度が12月なので2000年1月の以降の四半期年度が99年となってしまいます。
考えてみれば当然の結果なのですが年度を表す数値を指定して行うことは不可能でしょうか。
年度+1のような計算式をこめることは出来ませんか、過去のBBSで検索しても該当するような記事がありませんでした。
ご存知の方教えていただきたいのですがよろしくお願いします。

6389 Re:転置集計での四半期 toshi-chan 2000/06/11-23:22
記事番号6381へのコメント
HERBさん。
文脈から推測すると、2000年度の開始が1999年12月という意味のようですね。
年月日の項目をもう1つ作り、項目計算式には
      #年数加算([年月日],1)
を設定します。こちらの項目を使用して、転置集計を行うと目的が達成できるのではないでしょうか。

6396 Re:転置集計での四半期 HERB 2000/06/12-10:32
記事番号6389へのコメント
toshi-chanさん早速の解答ありがとうございました。

>文脈から推測すると、2000年度の開始が1999年12月という意味のようですね。

その通りです。(文章の書き方が下手な上推測でご判断いただきありがとうございます)

>年月日の項目をもう1つ作り、項目計算式には
>      #年数加算([年月日],1)
>を設定します。こちらの項目を使用して、転置集計を行うと目的が達成できるのではな
>いでしょうか。

転地集計以外の行集計等で計算用の別項目を作成する手は他の投稿記事でも拝見します、
今回の四半期ごとのデータはグラフにしたい希望があります、グラフ機能は桐V8にもありますが
私はCSVデータに書き出しエクセルでグラフ化しています。
グラフは桐よりエクセルの機能の方が勝っています、表題はエクセルで作成しておきデータだけ
桐からCSV経由で流し込む方法でも良いとは思っています。
四半期データとなると3ヶ月に一度の更新なので会話処理でも事が足ります、逆に3ヶ月に一度のことなので
処理方法を忘れることも出てきます。
履歴登録する方法がよい手だとは解っているのですが、3ヶ月に一度の処理に別項目
(データ量も増えます受注明細データなので現在でも約8万3千件ほどあります)を作成するのは気になります、
スマートなやり方あるのではと思い投稿しました。
受注明細データを商品分類毎の四半期データを前年度の比較検討に使用したいのが目的です、
文章が下手でうまく伝えられませんがよろしくお願いします。


6404 Re:転置集計での四半期 toshi-chan 2000/06/12-18:30
記事番号6396へのコメント
HERBさん。
それでしたら、表定義はそのままにしておき、
 @ [年月日]を  #年数加算([年月日],1)  で置換する。
 A 転置集計する
 B CSV書き出しを実行する。
 C 転置集計結果を破棄する。
 D 表.tblを破棄終了する。
の手順でいかがでしょうか。ただし、Dで保存終了してしまうと[年月日]が更新されたまま保存されてしまうので
注意が必要です。

履歴を使用したいとのことですが、本件のような事例ではうまくいかない場合があります。
履歴とは過去の操作をそのまま記録する機能であり、転置集計では項目名も記述されます。
データが時系列的に増大する場合、それは項目名が増えることを意味します。
ですから、履歴に書かれていない項目は集計対象にならないことがあるのです。
私も似たような事例に何回かあいました。
やり方によってはうまくいく場合もあるのでtryしてみてくださいね。


6413 Re:転置集計での四半期 HERB 2000/06/13-11:53
記事番号6404へのコメント
>それでしたら、表定義はそのままにしておき、
> @ [年月日]を  #年数加算([年月日],1)  で置換する。
> A 転置集計する
> B CSV書き出しを実行する。
> C 転置集計結果を破棄する。
> D 表.tblを破棄終了する。
>の手順でいかがでしょうか。ただし、Dで保存終了してしまうと[年月日]が更新されたまま保存さ
>れてしまうので注意が必要です。

@#年数加算で意図した転置集計が出来ました、今までに一度も使用したことのない関数でしたので気付かずにいました。
桐は使えば使うほど奥が深いですね、これからも解らないことがありましたらBBSを利用させていただきます。

結果として結合表を使うことにしました、
商品明細には分類コードはありますが分類名は別表分類テーブルが持っています、
商品明細表と分類表を結合し計算項目で#年数加算を使い出荷日を1年プラスした結合表を必要な期間だけ
絞り込み転置集計しCSVに書き出すようにしました。
toshi-chanさんのおっしゃるとおり履歴は使えません、
いくつかの履歴を作成しパーツとして応用イベントもしくは一括処理で必要な期間だけ
CSVに書き出し出来るよう試してみます。
イベントも一括処理もまだまだ解らないことが多いので出来るかどうか解りませんがチャレンジしてみます、
ありがとうございました。

戻る