И инициализирую для них фильтры следующим образом:
Код: Выделить всё
FilterExpression dimensionFilterExpression = new FilterExpression();
FilterExpression metricFilterExpression = new FilterExpression();
Код: Выделить всё
dimensionFilterExpression.Filter = new Filter { FieldName = field_name, InListFilter = new Filter.Types.InListFilter { CaseSensitive = case_sensitive } };
Код: Выделить всё
request = new RunReportRequest
{
Property = "properties/" + property_id,
Dimensions = { dimensionsList },
Metrics = { metricsList },
DateRanges = { new AnalyticsDataApi.DateRange { StartDate = start_date, EndDate = end_date } },
DimensionFilter = dimensionFilterExpression,
MetricFilter = metricFilterExpression
};
Код: Выделить всё
StatusCode="InvalidArgument", Detail="FilterExpression requires an expression field"
как мы можем справиться с ситуацией отсутствия фильтров или отсутствия порядка, поскольку тогда просто нужно написать все комбинации if else для каждого случая, что было бы невозможно
Подробнее здесь: https://stackoverflow.com/questions/734 ... t-in-c-net