Q63-1:クロス集計時に項目列にデータが出現した順番に、並べ替えなしで表示する方法
A63-1:
テーブルデータのクロス集計の際には、[グラフデータ作成]複合コンポーネントを使っていらっしゃるかと思います。
この[グラフデータ作成]の中にさらにタイプ別にグラフを作成する複合コンポーネントが幾つかあります。
クロス集計の並べ替えには[系列グラフデータ作成]を使っているのですが、この中の[分類テーブル作成(x-8-16)]をご覧下さい。
並べ替えは主にこの[分類テーブル作成]コンポーネントが担っています。
デフォルトではソートするようになっているので、「コンポーネント属性情報設定」窓から「Unsorted」の項を「true」に変更して下さい。
データが出現した順番に、並べ替えなしで項目列として表示されるはずです。
Q63-2:
分類テーブルのソート条件にて、御指示いただいた内容の部位を変更したのですが、思うような結果が表れてきません。
A63-2:
[分類テーブル作成]を「unsorted=true」にした場合には、元のテーブルデータでの出現順に項目が並びますので、項目とする列を目的の順番に並び替えておく必要があります。
並べたい部品名の順番=製品コード順となっているので、製品コード順に元のデータ(ファイルでは[テーブル(ID:72)])をソートすれば問題ないかと思います。
ソートのタイミングは2つ考えられます。
@MZPlatform上でテーブルデータを設定した後にソートする
お送り頂いたファイルでは、[テーブル(ID:72)]「テーブルデータを設定する
(PFObjectTable)」の処理の後に
[テーブル(ID:72)] メソッド:「テーブルデータをソートする(int,int)」
引数0:「0」(昇順。降順は「1」、ソートしない「-1」)
引数1:「0」(列番号)
を追加します。
AMySQLからSelectする際にソートする
現在はSelect文は「select・・・・・・order by order by A.shipping_date asc」となっていますが、「select・・・・・・order by order by A.product_id,A.shipping_date asc」に変更します。
[テーブル(ID:72)]は表示はせず、クロス集計の元データとしてしか使われていないようなので、その場合には日付でのソートは必要ないかもしれません。
どちらでも判り易い方法をお選び頂ければと存じます。