0

因此,场景是:

  • 列表表包含 ID、视图、特色(0 或 1)。
  • 应用程序表包含应用程序
  • 在listings.id=application.listing_id 上列出left-outer-joins 应用程序

到目前为止,一切都相当简单。

我正在尝试制作一个条形图,其中包含标准(listings.featured=0)和特色(listings.featured=1)项目之间的比较。我希望每个视图的应用程序(即该类别中所有列表的应用程序计数/listings.views 的总和)为标准和相同的特色,两个项目在图表中显示,每个项目都有一个条形。该图表位于报告页脚中,因此应该可以访问完整的数据集。

  • 因此,我有 Chart Expert 数据 -> On the change of set to features。这行得通。
  • 问题是平均值完全不正常。

我试过了:

  • 各种加权平均值
  • 公式如
    • 计数({cr_applications.id})/{cr_listings.views}
    • 计数({cr_applications.id})/总和({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

我很困惑,因为 Crystal 报告在这里的数学完全错误。任何帮助将不胜感激。

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 回答