Расчет процента прибыли конкретного товара или бренда в вашем случае может быть выполнен с использованием отфильтрованной агрегации .
Для бренда 'Nike' будут работать следующие json:
{
"queryType": "timeseries",
"dataSource": <your_datasource>,
"granularity": "day",
"aggregations": [
{
"type" : "filtered",
"filter" : {
"type" : "selector",
"dimension" : "Brand",
"value" : "Nike"
},
"aggregator" : {
"type" : "longSum",
"name" : "brand_sum",
"fieldName" : "Profit"
}
},
{ "type": "longSum", "name": "total_sum", "fieldName": "Profit" }
],
"postAggregations": [
{ "type": "arithmetic",
"name": "average_profit",
"fn": "/",
"fields": [
{ "type": "fieldAccess", "name": "brand_sum", "fieldName": "brand_sum" },
{ "type": "fieldAccess", "name": "total_sum", "fieldName": "total_sum" }
]
}
],
"intervals": [ "15-08-2019/16-08-2019" ]
}
Это даст среднюю прибыль для конкретного бренда (здесь «Nike») за все дни (здесь 15 и 16).