過去の桐井戸端BBS (桐ver.9)
27214 転置集計で転置した後の項目名を一番上の行にデータとして持たしたい おっちゃん 2004/07/28-17:14
またまた、質問です。
よろしくご指導ください。

表 1.tblですが、項目は、[得意先名][入力日][販売金額]です。

転置集計をするのですが

一括処理で、転置集計 {[得意先名]},[入力日],[販売金額]・・・・・・
としました。
とりあえずは、転置集計はできました。

転置項目を一番上の行にデータとして持たしたいのですが。

[得意先名][2004/07/01][2004/07/15][2004/07/30]
2004/07/01 2004/07/15 2004/07/30
あああああ 15000 6520 2590
いいいいい 45000 3520 3560

こんなことって出来ますか?
よろしくご指導ください。


27215 Re:転置集計について 幅田 2004/07/28-17:31
記事番号27214へのコメント
おっちゃんさん
こんにちは。

ぱっとひらめいたところでは、
「#項目属性」関数でそれぞれの項目名を取得、変数に代入して
行挿入してその変数をセットすればできそうかな。
と思いましたが、

[2004/07/01]
[2004/07/15]
[2004/07/30]
などの項目のデータ型が数値系となるので、
2004/07/01
2004/07/15
2004/07/30
などの文字を入力することはできません。
項目属性変更コマンドを使って、
データ型を文字列などに変更もできそうですが、
そうすると、転置集計した[販売金額]を集計することはできなくなりますが、それでもいいのでしょうか。

それより、このようにする目的は何でしょう。
それによって別の解決法があるような気もします。

27217 Re:転置集計について 佐田 守弘 2004/07/29-00:53
記事番号27214へのコメント
おっちゃんさん
幅田さんが書いている通りなのですが、少し補足します。
転置集計で、転置項目に指定するのは、通常は文字列型の項目である事が多いと思います。
(もちろん、日時型や時には数値型などの項目を指定する事もあります。)
御質問のケースでは、日付データの様なので、文字列型か、日時型ではないかと思います。

一方、集計項目は集計が目的ですから、数値型等(整数、通貨、実数を含む)の項目です。
つまり転置集計された表は、項目名が元の表で転置項目にした文字列型等の項目値です。
項目名ですから、文字列で構わないわけです。
しかしそれらの項目値は、集計する関係で数値型になります。

ですから、転置集計結果の表の項目値として、転置項目の値を記入しようとしても、
数値型に文字列値を書き込むことになりますから、これは不可能です。

敢て行おうとしたら、幅田さんも書いている通り、転置集計表のデータ型を
数値型から文字列型に直し、項目名の文字列を項目値に書き込むことになります。
しかしながら、数値を文字列にしてしまうと、印刷結果は同じ様に見えるかも知れませんが、
値が数値ではなくなってしまうので、その後のデータの扱いに支障があると思います。

目的が何であるかが分りませんが、同じ値が項目値になっているわけですから、
この項目値をうまく使う方が良いのではないかと思います。

佐田守弘(KS-00119)

戻る