Выражение SSRS IIF в нескольких наборах данных

Я пытаюсь сделать выражение IIF для второго набора данных, чтобы суммировать столбец "BookingsComfirmed2016LASTWEEK", а затем разделить его на сумму столбца "Stock2016Week" в наборе данных, в котором я нахожусь, и где PropertyTypeCategory = Cottage, но без радость. Я уверен, что это как-то связано с размещением имени второго набора данных, но буду признателен за любую помощь. С уважением, Клэр

Набор данных1 = TradingLastWeekandYTD Dataset2 = TradinglastWeekandYTDSTOCK

= (IIF (Fields! PropertyTypeCategory.Value, "TradingLastWeekandYTD" = "Cottage", Sum (Fields! BookingsConfirmed2016LASTWEEK.Value, "TradingLastWeekandYTD")) /(IIF(Fields!PropertyTypeCategory.Vue = Stock2016.Value)),0)

1 ответ

Ваш iif() не будет работать так

Вы не можете проверять строку за строкой в ​​наборе данных, в котором вы в данный момент не работаете, что вы пытаетесь сделать с первой частью iif(),

Вы можете использовать пользовательский код для агрегирования lookupset() чтобы получить значения первой части.

Эта ссылка https://itsalocke.com/aggregate-on-a-lookup-in-ssrs/ поможет вам сделать пользовательский код.

Для lookupset(), вам придется сделать что-то вроде..

=Code.SumLookup(lookupset(Fields!PropertyTypeCategory.Value, "Cottage", Fields!BookingsConfirmed2016LASTWEEK.Value))

Это предполагает, что ваша пользовательская функция кода называется "SumLookup". Суммирует все значения, которые lookupset() возвращается.

Другие вопросы по тегам