0

CATI システム (PHP+SQL および XML で記述) でクォータを管理する方法を考え出そうとしています。

次のような人口があるとしましょう。

CITY | #MALE | #FEMALE | AGE CLUSTER (YOUNG) | AGE CLUSTER (OLD) 
NY      200      250         350                   100         
LA      300      350         250                   400

次に、インタビューするすべての ppl を含むデータベースを取得します。

(name, city, sex, age cluster, telphone)

このデータベースは必ずしも最初のテーブルを代表するものではありません。間違った電話番号や、レコードを削除して先に進む必要があるその他の状況も考慮する必要があります。

では、キャンペーン終了時に適切な割り当て管理を達成するにはどうすればよいでしょうか? 最善のアプローチは何ですか?また、長期にわたってクォータを維持することも素晴らしいことです。たとえば、私のキャンペーンが 1 年間続くとしましょう。最初の 2 か月の終わりにチェックポイントを実行し、クォータが問題ないことを確認したいと思います...

4

1 に答える 1

1

queXSソフトウェア (私は作成者です) は、電話インタビュー用のクォータを実装しています (行クォータと呼びます) 。コードはこちらから入手できます。

admin/rowquota.phpファイルとファイルを見てくださいfunctions/functions.operator.php

基本的に発生するのは次のとおりです。

設定:

  • あなたが説明したように、インタビューを受ける人々のリスト(サンプル)があります
  • 地域 (LA、NY) ごとに分割された 2 つのリストが必要です。
  • 各サンプルには、男性、女性、年齢クラスターの割り当てが割り当てられます。

ランニング:

  • システムは、各番号への連絡の結果を記録します
  • 結果が「完了」の場合、システムはそのレコードによって満たされるすべてのクォータを見つけ、クォータに追加します
  • クォータに達した場合 - クエリに一致するすべてのレコード (LA の男性など) が除外されます

多くのコードはシステムのデータベース設定に固有のものであるため、ここでコードを説明するのは少し面倒ですが、さらに説明が必要な場合はお知らせください。

于 2012-05-18T03:20:10.010 に答える