C3 Remote - preserving "missing" column when using Dataset.fromEvalMetricsResult

After running a metric through c3 remote I get an object with the missing percentage column back. However, once I process the object through c3.Dataset.fromEvalMetricsResult the missing column disappears. Is there a way to preserve the missing column through the c3.Dataset.fromEvalMetricsResult method?

Example below -

expressions = ['ElectricityConsumptionInterval']
start=datetime(2018,9,30).strftime('%Y-%m-%dT%H:%M:%S')
end=datetime(2018,10,1).strftime('%Y-%m-%dT%H:%M:%S')
interval='HOUR'

ts = {}

spec = c3.EvalMetricsSpec(
    ids=['359000147350110001'],
    expressions = expressions,
    start=start,
    end=end, 
    interval=interval,
    timeZone='-04:00'
)

emr = c3.ServicePoint.evalMetrics(spec=spec)
emr

c3.Dataset.fromEvalMetricsResult(result=emr)

A Dataset has no m_missing field (whether you create it with fromEvalMetricsResult or not).

If you want to have a column missing(Metric), you need to add an expression missing(Metric) to your EvalMetricsSpec. You will get another entry in your variable emr and it will add a column to the resulting dataset.

Ok, I guess that works.

I’m probably missing a bigger picture here, but I think it would be a nice feature to have the Dataset type handle the m_missing field from the evalmetric object. It’s just that it’s a minor inconvenience that a user has to create a separate metric when the data is already available in the object.