多个数据集中的SSRS IIF表达式

时间:2017-04-25 13:33:11

标签: reporting-services dataset iif

我试图在第二个数据集上做一个IIF表达式来总结“预订”,“预订”,“真实情况”等。列然后除以“Stock2016周刊”的总和。数据集I中的列和PropertyTypeCategory = Cottage的位置,但没有任何乐趣。我确定它与第二个数据集名称的位置有关,但我们将不胜感激。关心克莱尔

Dataset1 = TradingLastWeekandYTD 数据集2 = TradinglastWeekandYTDSTOCK

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

1 个答案:

答案 0 :(得分:0)

您的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()返回的所有值。