# #javascript #google-data-studio
Вопрос:
Я пытаюсь использовать поля даты в своем соединителе GDS, но это работает не так, как мне хотелось бы.
В списке полей в GDS Дата отображается в виде типа текста:
И эта ошибка отображается, когда я пытаюсь изменить тип поля на Дату:
Я отправляю свои данные с датами в этом формате (ГГГГММДД):
[
{
"date": "20201216",
"con_act_id": 1,
"report_type_id": 12,
"segments.device": "DESKTOP",
"customer.descriptive_name": null,
"metrics.clicks": "0"
},
{
"date": "20201216",
"con_act_id": 1,
"report_type_id": 12,
"segments.device": "MOBILE",
"customer.descriptive_name": null,
"metrics.clicks": "3"
}]
Функция getData() выглядит следующим образом:
function getData(request){
var requestedFieldIds = request.fields.map(function(field){
return field.name;
});
var requestedFields = getFields().forIds(requestedFieldIds);
try{
var apiResponse = fetchDataFromApi(request);
var data = responseToRows(requestedFields, apiResponse);
console.log('data', data);
}catch (e){
cc.newUserError()
.setDebugText('Error fetching data from API. Exception details: ' e)
.setText(
'The connector has encountered an unrecoverable error. Please Try again later.'
)
.throwException();
}
return {
schema: requestedFields.build(),
rows: data,
}
}
Console.log («данные», данные) выглядит так, как будто он также передает значения дат в формате «YYYYMMDD»:
data [ { values: [ '20201216', '0', undefined] },
{ values: [ '20201216', '3', undefined ] },
{ values: [ '20201216', '0', undefined ] },
{ values: [ '20201217', '3', undefined ] },
{ values: [ '20201217', '0', undefined ] },
{ values: [ '20201217', '0', undefined ] },
Даты отображаются правильно в отчетах, но они имеют тип текста, и поэтому они недоступны в качестве параметра для измерения диапазона дат. Как я могу заставить GDS распознавать даты как тип данных даты?