0

したがって、シナリオは次のとおりです。

  • リスティング テーブルには、ID、ビュー、おすすめ (0 または 1) が含まれます。
  • applications テーブルにはアプリケーションが含まれています
  • リストは、listings.id=application.listing_id のアプリケーションを左外部結合します。

これまでのところ、すべてかなり簡単です。

標準 (listings.featured=0) アイテムと注目 (listings.featured=1) アイテムの比較を含む棒グラフを作成しようとしています。ビューごとのアプリケーション (つまり、アプリケーションの数 / そのカテゴリのすべてのリスティングの lists.views の合計) が標準で、注目の場合も同じで、2 つのアイテムがそれぞれの棒グラフでフィーチャーされている必要があります。グラフはレポート フッターにあるため、完全なデータ セットにアクセスできる必要があります。

  • したがって、私は Chart Expert データを持っています -> セットから特集への変更時。これは機能します。
  • 問題は、平均値がまったく出てこないことです。

私が試してみました:

  • さまざまな加重平均
  • などの式
    • count({cr_applications.id})/{cr_listings.views}
    • count({cr_applications.id})/sum({cr_listings.views})

それが役立つ場合、正しい出力を取得する SQL クエリは次のとおりです。

SELECT 
    l.featured, 
    count(l.id) job_count,
    sum(l.views) total_views,
    avg(l.views) avg_views, 
    count(a.id) app_count, 
    count(a.id)/count(l.id) apps_per_job,
    count(a.id)/sum(l.views) apps_per_view
FROM
    listings l
LEFT JOIN 
     applications a ON l.id = a.listing_id
GROUP BY l.featured

ここでクリスタルレポートが数学を完全に間違っているので、私はかなり困惑しています。どんな助けでも大歓迎です。

4

1 に答える 1

1

私は、listing.featured フィールドのグループ化を使用してから、単純な数式フィールドを使用しました。

distinctcount({applicant.applicant_id}, {listing.featured})
/
distinctcount({listing.listing_id}, {listing.featured})

ここに画像の説明を入力

ここに、(データ付きの) 調査用のレポートをアップロードしました: http://snk.to/f-czjaxeam

于 2012-11-20T20:36:58.440 に答える