Выражение 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()
возвращается.