         where: partialWhereFn metric.numerator.where, where
     }
 
+    conversionCount = if not metric.denominator
+      dayRangeQuery model, {
+        shouldStream
+        days
+        query:
+          select: 'count(userId)'
+          from: metric.numerator.from
+          where: partialWhereFn metric.numerator.where, where
+      }
+    else
+      Rx.Observable.just null
+
     denominator = if metric.denominator
       dayRangeQuery model, {
         shouldStream

        _.map denominator.values, (den) ->
          den or 0
      else
        _.map numerator.values, -> 1

      weightedValues = _.zipWith values, weights, (value, weight) ->
        value * weight

    else
      Rx.Observable.just null

    util.forkJoin numerator, denominator, views, conversionCount
    .map ([numerator, denominator, views, conversionCount]) ->
      unless numerator
        return null

