Хорошо, я работаю над отчетом с несколькими данными, который объединяет данные многих серверов.
dataset1 = Один из шести наборов данных с нужными мне данными.
ds_BusinessDays = Набор данных таблицы календаря с определенными датами и числами, которые меняются каждый день / неделя / месяц.
Я пытаюсь использовать ПЕРЕКЛЮЧАТЕЛЬ, где MonthName (Date) из dataset1 = MonthName (Date2) из ds_BusinessDays.Затем суммируйте общее количество.
Я успешно использовал аналогичные вычисления для нескольких наборов данных, такие как SUM (SWITCH, когда Data = "Product", затем 1) / SUM (businessdaysinmonth, "ds_BusinessDays"). Это было для получения среднего значения.работает как шарм.
=SUM(
SWITCH(Fields!Requested_Month.Value = MonthName(Month(First(Fields!PreviousBusinessDate.Value, "ds_BusinessDays")))
,1)
)
Все поля в наборе данных ds_BusinessDays являются результатами 1 записи.Пример: «PreviousBusinessDay» = «21.06.2009».Поэтому я хочу, чтобы мой код делал что-то подобное.Если в поле MonthName (Date) dataset1 = MonthName (PreviousBusinessDate) из ds_BusinessDays затем введите 1. Суммируйте все это, чтобы получить общую сумму за этот месяц.Проблема в том, что FIRST и SUM являются единственными полями, доступными мне при использовании полей из другого набора данных.Они не могут быть использованы в Агрегате внутри Агрегата.
Есть ли замена, которую я могу использовать для первого в первом (поля! PreviousBusinessDate.Value, "ds_BusinessDays")?