<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />この質問のデータは架空のものです。
次の形式のデータテーブルがあります。
| キャンペーンコード | プログラム | # 確認された登録 | # 初回登録者数 | $ 確認された登録 | $ プログラムのみ | $ 登録総額 | $ 合計正味注文 |
|---|
| ZZ10 | AF | 0 | 1 | 2,000 | 2,000 | 2,000 | 2,000 |
| ZZ10 | ドム | 1 | 0 | 3,500 | 3,500 | 3,500 | 3,500 |
| ZZ10 | インテル | 2 | 2 | 10,000 | 10,000 | 10,000 | 10,000 |
| YY15 | AF | 1 | 1 | 250 | 250 | 250 | 250 |
| YY15 | ドム | 1 | 1 | 300 | 300 | 300 | 300 |
| YY15 | インテル | 2 | 1 | 10,000 | 10,000 | 10,000 | 10,000 |
| AC10 | AF | 1 | 1 | 1000 | 1000 | 1000 | 1000 |
| AC10 | ドム | 2 | 1 | 5000 | 5000 | 5000 | 5000 |
| AC10 | インテル | 1 | 1 | 1000 | 1000 | 1000 | 1000 |
| ZZ10 | AF | 1 | 0 | 2500 | 2500 | 2500 | 2500 |
出力されたデータ テーブルがデータの要約になるように、このテーブルを転置したいと考えています。
キャンペーン コード ラベル AF DOM INTL
ZZ10 登録確認数 2 1 2
初回登録者数 1 0 2
$ 確定入学者数 4,500 3,500 10,000
$ プログラムのみ 4,500 3,500 10,000
$ 登録総額 4,500 3,500 10,000
$ ネット注文合計 4,500 3,500 10,000
YY15 # 確定入学者数 1 1 2
初回登録者数 1 1 1
$ 確定入学者数 250 300 10,000
$ プログラムのみ 250 300 10,000
$ 登録総額 250 300 10,000
$ 合計正味注文 250 300 10,000
等
元のデータ テーブルについては、このスクリプトを使用して転置されたデータ テーブルを作成していますが、問題は、テーブルを転置するたびに、キャプチャする代わりに # 変数と $ 変数のそれぞれに基づいて値を計算するだけのようです。キャンペーン コードとプログラムに関連付けられたすべての値。 スクリプトは次のとおりです。
Data Table( "登録区分" ) << Transpose(
列(
:Name( "# 確認済み登録" ),
:Name( "初回登録者数" ),
:Name( "$確認済み登録" ),
:Name( "$ プログラムのみ" ),
:Name( "$ 総登録金額" ),
:Name( "ネット注文総額 $" )
)、
By( :メールコード)、
Label( :プログラム行 ),
出力テーブル( "登録区分の転置" )
)
これらは、実際のデータ テーブルと転置されたデータ テーブルのスクリーンショットで、元のデータ テーブルに含まれているものと転置されたデータ テーブルに含まれていないものを強調しています。 元のデータ テーブルからわかるように、Afloat のメール コード AAE の確認済み登録数は、(2+0=2)、国内 (24+9=33)、国際 (198+34+15=247) です。 ただし、転置されたテーブルは、各プログラム行の 1 つのカウントのみを引き出します。 1つだけではなく、すべてをカウントしたい。
元のデータ テーブル

元のテーブルから転置されたテーブル
この転置されたテーブルでは、結果は、すべてをカウント/合計するのではなく、プログラム行ごとに各メール コードの 1 つのカウントのみを要約します。 例として、以下のスクリーンショットから、メール コード AAE では、フロートの確認済み登録数が 2 しかカウントされていないことがわかります。これは正しいですが、国内では 33 ではなく 24、国際では 247 ではなく 15 が繰り上げられただけです。 提案された解決策またはスクリプトは役に立ちます。 元のデータ テーブルには、31,000 行と 8 列が含まれています。

ありがとう、
ジェンキンス
この場合の転置は機能しませんでした。おそらく誰かがスクリプト化可能な回答を持っているかもしれませんが、表の要約機能がその仕事をしました.
ガッチャ! JMP Pro 12 のテーブル サマリー機能の使用。例のキャンペーン コードに相当するメール コードを実際のデータ テーブルにリストし、例のプログラムと同じプログラム ラインと、関心のある他のすべての属性の [統計] で選択した合計をリストしました。結果は次のとおりです。私は期待していました。 次に、この新しいテーブルを循環テーブルとマージ/結合する必要があります。これは、各テーブルに固有のメール コードを使用する次の段階です。 みんなありがとう。


例のようにキャンペーン コードごとにデータ テーブルを指定されたすべての属性で最初に要約し、結果を転置する必要があると考えています。 私はわかりません。