過去の桐井戸端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) |