In my example, the asset I have has 5 "current" data items in the asset dashboard, and the model has 12 configured data items. Though my request returns *ALL* model data items, only the "current" data items will have a <v2:value> element in the response data.
POST: https://INSTANCE/services/v2/rest/dataItem/findCurrentValues
with Query Body:
<CurrentDataItemValueCriteria xmlns="http://www.axeda.com/services/v2">
<assetId>24337</assetId>
</CurrentDataItemValueCriteria>
Response:
<Response xmlns="https://INSTANCE/services/v2/rest/dataItem/findCurrentValues">
<criteria>
....
</criteria>
<dataItemValues>
<e>
<asset/>
<dataItem/>
<value>100</value>
</e>
</dataItemValues>
This API is behaving as expected, and only populated data is being presented to you with your request.
Value will be null/not-present for any data item that isn't valid on that Asset, but that is present on the Model.