Как назначить значение «И» в Azure Costmanagment QueryFilter?C#

Место общения программистов C#
Ответить
Anonymous
 Как назначить значение «И» в Azure Costmanagment QueryFilter?

Сообщение Anonymous »

Основной вопрос -> Как отфильтровать результаты затрат Azure CostManagment по данным за 1 день?
Сейчас проблема -> Как присвоить полю «И» значение в поле QueryFilter?
У меня есть приложение-функция Azure, которое будет запрашивать данные анализа затрат по ряду подписок и передавать их в большой двоичный объект Azure DataLakes.
Я Мне известно о встроенной опции экспорта портала, однако я не знаю, как эту опцию можно развернуть и управлять ею для более чем 100 подписок, а также масштабировать ее по мере включения новых подписок. Кроме того, у вас нет возможности фильтровать только последний день. В лучшем случае это WeekToDate.
Приложение развернется с подписками, отфильтрует результаты по одному дню и т. д.
Теперь приложение.

Код: Выделить всё

var queryDef = new QueryDefinition(
ExportType.ActualCost,
TimeframeType.WeekToDate,
queryFilter
);
Простой метод.
Тогда я застрял в определении QueryDataset.

Код: Выделить всё

    var queryFilter = new QueryFilter
{
And = new List                {
new() {
Dimensions = new QueryComparisonExpression("string", QueryOperatorType.In, new List())
},
new()
{
Dimensions = new QueryComparisonExpression("string", QueryOperatorType.In, new List())
},
}
};

var queryDataset = new QueryDataset
{
Filter = queryFilter,
};
Я не могу понять, как удовлетворить требования QueryFilter,

Код: Выделить всё

And = new List
Строка выдает ошибку.

Свойству или индексатору «QueryFilter.And» нельзя назначить — это только чтение

Но в той же ошибке показывает

логическое "И" выражение. Должно быть как минимум 2 элемента.

В классе QueryFilter я вижу, что поле And на самом деле доступно только для чтения,

Код: Выделить всё

///  The logical "AND" expression. Must have at least 2 items. 
public IList And { get; }
но тогда есть конструктор

Код: Выделить всё

///  Initializes a new instance of QueryFilter. 
public QueryFilter()
{
And = new ChangeTrackingList();
Or = new ChangeTrackingList();
}
Значит, я не понимаю, как построить этот класс? может быть?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ueryfilter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»